151226SericPUSHDIVERT(-1)
251226Seric#
351226Seric# Copyright (c) 1983 Eric P. Allman
462501Sbostic# Copyright (c) 1988, 1993
562501Sbostic#	The Regents of the University of California.  All rights reserved.
651226Seric#
751226Seric# %sccs.include.redist.sh%
851226Seric#
958088Seric
1058088Sericifdef(`UUCP_MAILER_PATH',, `define(`UUCP_MAILER_PATH', /usr/bin/uux)')
1163755Sericifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -z -a$f -gC $h!rmail ($u)')')
1259765Sericifdef(`UUCP_MAILER_FLAGS',, `define(`UUCP_MAILER_FLAGS', `')')
1363790Sericifdef(`UUCP_MAX_SIZE',, `define(`UUCP_MAX_SIZE', 100000)')
1451226SericPOPDIVERT
1551226Seric#####################################
1651226Seric###   UUCP Mailer specification   ###
1751226Seric#####################################
1851226Seric
19*64930SericVERSIONID(`@(#)uucp.m4	8.7 (Berkeley) 11/20/93')
2051226Seric
2163790Seric# old UUCP mailer
2263790SericMuucp,		P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
2363755Seric		A=UUCP_MAILER_ARGS
2451226Seric
2563790Seric# smart UUCP mailer (handles multiple addresses)
2663790SericMsuucp,		P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
2763755Seric		A=UUCP_MAILER_ARGS
2851226Seric
2963790Sericifdef(`_MAILER_smtp_',
3063790Seric`# domain-ized UUCP mailer
3164804SericMuucp-dom,	P=UUCP_MAILER_PATH, F=CONCAT(mDFMhu, UUCP_MAILER_FLAGS), S=52/31, R=ifdef(`_ALL_MASQUERADE_', `11/31', `21'), M=UUCP_MAX_SIZE,
3263790Seric		A=UUCP_MAILER_ARGS')
3363790Seric
3463790Seric
3564804Seric#
3664804Seric#  envelope and header sender rewriting
3764804Seric#
3851226SericS12
3951226Seric
4058117Seric# handle error address as a special case
4158500SericR<@>				$n			errors to mailer-daemon
4258117Seric
4363759Seric# do not qualify list:; syntax
4458500SericR$* :; <@>			$@ $1 :;
4554018Seric
4658797SericR$* < @ $* . >			$1 < @ $2 >		strip trailing dots
4758758SericR$* < @ $j >			$1			strip local name
4851245SericR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
4951245SericR$* < @ $+ >			$2 ! $1			convert to UUCP format
5063755SericR$+				$: $U ! $1		prepend our name
5151259Seric
5264804Seric#
5364804Seric#  envelope and header recipient rewriting
5464804Seric#
5558023SericS22
5658023Seric
5758023Seric# don't touch list:; syntax
58*64930SericR$* :; <@>			$@ $1 :;
5958023Seric
6058797SericR$* < @ $* . >			$1 < @ $2 >		strip trailing dots
6158758SericR$* < @ $j >			$1			strip local name
6258023SericR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
6358023SericR$* < @ $+ >			$2 ! $1			convert to UUCP format
6458023Seric
6564804Seric
6664804Seric#
6764804Seric#  envelope sender rewriting for uucp-dom mailer
6864804Seric#
6964804SericS52
7064804Seric
7164804Seric# handle error address as a special case
7264804SericR<@>				$n			errors to mailer-daemon
7364804Seric
7464804Seric# pass everything to standard SMTP mailer rewriting
7564804SericR$*				$@ $>11 $1
7664804Seric
7764804Seric
7851259SericPUSHDIVERT(4)
7951259Seric# resolve locally connected UUCP links
8064080SericR< @ $=Z . UUCP > : $+		$#uucp-dom $@ $1 $: $2	@host.UUCP: ...
8164080SericR$+ < @ $=Z . UUCP >		$#uucp-dom $@ $2 $: $1	user@host.UUCP
8259603SericR< @ $=Y . UUCP > : $+		$#suucp $@ $1 $: $2	@host.UUCP: ...
8364080SericR$+ < @ $=Y . UUCP >		$#suucp $@ $2 $: $1	user@host.UUCP
8459603SericR< @ $=U . UUCP > : $+		$#uucp $@ $1 $: $2	@host.UUCP: ...
8551259SericR$+ < @ $=U . UUCP >		$#uucp $@ $2 $: $1	user@host.UUCP
8651259SericPOPDIVERT
87