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*65083SericVERSIONID(`@(#)uucp.m4	8.9 (Berkeley) 12/10/93')
2051226Seric
21*65083Seric#
22*65083Seric#  There are innumerable variations on the UUCP mailer.  It really
23*65083Seric#  is rather absurd.
24*65083Seric#
25*65083Seric
26*65083Seric# old UUCP mailer (two names)
2763790SericMuucp,		P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
2863755Seric		A=UUCP_MAILER_ARGS
29*65083SericMuucp-old,	P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
30*65083Seric		A=UUCP_MAILER_ARGS
3151226Seric
32*65083Seric# smart UUCP mailer (handles multiple addresses) (two names)
3363790SericMsuucp,		P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
3463755Seric		A=UUCP_MAILER_ARGS
35*65083SericMuucp-new,	P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
36*65083Seric		A=UUCP_MAILER_ARGS
3751226Seric
3863790Sericifdef(`_MAILER_smtp_',
3963790Seric`# domain-ized UUCP mailer
4064804SericMuucp-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,
41*65083Seric		A=UUCP_MAILER_ARGS
42*65083Seric
43*65083Seric# domain-ized UUCP mailer with UUCP-style sender envelope
44*65083SericMuucp-uudom,	P=UUCP_MAILER_PATH, F=CONCAT(mDFMhu, UUCP_MAILER_FLAGS), S=72/31, R=ifdef(`_ALL_MASQUERADE_', `11/31', `21'), M=UUCP_MAX_SIZE,
4563790Seric		A=UUCP_MAILER_ARGS')
4663790Seric
4763790Seric
4864804Seric#
4964804Seric#  envelope and header sender rewriting
5064804Seric#
5151226SericS12
5251226Seric
5358117Seric# handle error address as a special case
5458500SericR<@>				$n			errors to mailer-daemon
5558117Seric
5663759Seric# do not qualify list:; syntax
5758500SericR$* :; <@>			$@ $1 :;
5854018Seric
5958797SericR$* < @ $* . >			$1 < @ $2 >		strip trailing dots
6064973SericR$* < @ $=w >			$1			strip local name
6151245SericR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
6251245SericR$* < @ $+ >			$2 ! $1			convert to UUCP format
6363755SericR$+				$: $U ! $1		prepend our name
6451259Seric
6564804Seric#
6664804Seric#  envelope and header recipient rewriting
6764804Seric#
6858023SericS22
6958023Seric
7058023Seric# don't touch list:; syntax
7164930SericR$* :; <@>			$@ $1 :;
7258023Seric
7358797SericR$* < @ $* . >			$1 < @ $2 >		strip trailing dots
7458758SericR$* < @ $j >			$1			strip local name
7558023SericR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
7658023SericR$* < @ $+ >			$2 ! $1			convert to UUCP format
7758023Seric
7864804Seric
79*65083Sericifdef(`_MAILER_smtp_',
80*65083Seric`#
8164804Seric#  envelope sender rewriting for uucp-dom mailer
8264804Seric#
8364804SericS52
8464804Seric
8564804Seric# handle error address as a special case
8664804SericR<@>				$n			errors to mailer-daemon
8764804Seric
8864804Seric# pass everything to standard SMTP mailer rewriting
8964804SericR$*				$@ $>11 $1
9064804Seric
91*65083Seric#
92*65083Seric#  envelope sender rewriting for uucp-uudom mailer
93*65083Seric#
94*65083SericS72
9564804Seric
96*65083SericR$+				$: $>12 $1		uucp-ify
97*65083SericR $=w ! $+			$2			prepare for following
98*65083SericR $+				$: $M ! $1		prepend masquerade name
99*65083SericR ! $+				$: $j ! $1		in case $M undefined')
100*65083Seric
101*65083Seric
10251259SericPUSHDIVERT(4)
10351259Seric# resolve locally connected UUCP links
10464973SericR< @ $=Z . UUCP. > : $+		$#uucp-dom $@ $1 $: $2	@host.UUCP: ...
10564973SericR$+ < @ $=Z . UUCP. >		$#uucp-dom $@ $2 $: $1	user@host.UUCP
106*65083SericR< @ $=Y . UUCP. > : $+		$#uucp-new $@ $1 $: $2	@host.UUCP: ...
107*65083SericR$+ < @ $=Y . UUCP. >		$#uucp-new $@ $2 $: $1	user@host.UUCP
108*65083SericR< @ $=U . UUCP. > : $+		$#uucp-old $@ $1 $: $2	@host.UUCP: ...
109*65083SericR$+ < @ $=U . UUCP. >		$#uucp-old $@ $2 $: $1	user@host.UUCP
11051259SericPOPDIVERT
111