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)')
1168056Sericifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -a$g -gC $h!rmail ($u)')')
1259765Sericifdef(`UUCP_MAILER_FLAGS',, `define(`UUCP_MAILER_FLAGS', `')')
13*68892Sericifdef(`UUCP_MAILER_MAX',,
14*68892Seric	`define(`UUCP_MAILER_MAX',
15*68892Seric		`ifdef(`UUCP_MAX_SIZE', `UUCP_MAX_SIZE', 100000)')')
1651226SericPOPDIVERT
1751226Seric#####################################
1851226Seric###   UUCP Mailer specification   ###
1951226Seric#####################################
2051226Seric
21*68892SericVERSIONID(`@(#)uucp.m4	8.22 (Berkeley) 04/26/95')
2251226Seric
2365083Seric#
2465083Seric#  There are innumerable variations on the UUCP mailer.  It really
2565083Seric#  is rather absurd.
2665083Seric#
2765083Seric
2865083Seric# old UUCP mailer (two names)
29*68892SericMuucp,		P=UUCP_MAILER_PATH, F=CONCAT(DFMhuUd, UUCP_MAILER_FLAGS), S=12, R=22/42, M=UUCP_MAILER_MAX,
30*68892Seric		_OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,
3163755Seric		A=UUCP_MAILER_ARGS
32*68892SericMuucp-old,	P=UUCP_MAILER_PATH, F=CONCAT(DFMhuUd, UUCP_MAILER_FLAGS), S=12, R=22/42, M=UUCP_MAILER_MAX,
33*68892Seric		_OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,
3465083Seric		A=UUCP_MAILER_ARGS
3551226Seric
3665083Seric# smart UUCP mailer (handles multiple addresses) (two names)
37*68892SericMsuucp,		P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuUd, UUCP_MAILER_FLAGS), S=12, R=22/42, M=UUCP_MAILER_MAX,
38*68892Seric		_OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,
3963755Seric		A=UUCP_MAILER_ARGS
40*68892SericMuucp-new,	P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuUd, UUCP_MAILER_FLAGS), S=12, R=22/42, M=UUCP_MAILER_MAX,
41*68892Seric		_OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,
4265083Seric		A=UUCP_MAILER_ARGS
4351226Seric
4463790Sericifdef(`_MAILER_smtp_',
4563790Seric`# domain-ized UUCP mailer
46*68892SericMuucp-dom,	P=UUCP_MAILER_PATH, F=CONCAT(mDFMhud, UUCP_MAILER_FLAGS), S=52/31, R=ifdef(`_ALL_MASQUERADE_', `11/31', `21'), M=UUCP_MAILER_MAX,
47*68892Seric		_OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,
4865083Seric		A=UUCP_MAILER_ARGS
4965083Seric
5065083Seric# domain-ized UUCP mailer with UUCP-style sender envelope
51*68892SericMuucp-uudom,	P=UUCP_MAILER_PATH, F=CONCAT(mDFMhud, UUCP_MAILER_FLAGS), S=72/31, R=ifdef(`_ALL_MASQUERADE_', `11/31', `21'), M=UUCP_MAILER_MAX,
52*68892Seric		_OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,
5363790Seric		A=UUCP_MAILER_ARGS')
5463790Seric
5563790Seric
5664804Seric#
5764804Seric#  envelope and header sender rewriting
5864804Seric#
5951226SericS12
6051226Seric
6158117Seric# handle error address as a special case
6258500SericR<@>				$n			errors to mailer-daemon
6358117Seric
6468764Seric# list:; syntax should disappear
6568764SericR:; <@>				$@
6654018Seric
6758797SericR$* < @ $* . >			$1 < @ $2 >		strip trailing dots
6864973SericR$* < @ $=w >			$1			strip local name
6965592SericR<@ $- . UUCP > : $+		$1 ! $2			convert to UUCP format
7065556SericR<@ $+ > : $+			$1 ! $2			convert to UUCP format
7165592SericR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
7251245SericR$* < @ $+ >			$2 ! $1			convert to UUCP format
7365217SericR$&h ! $+ ! $+			$@ $1 ! $2		$h!...!user => ...!user
7465217SericR$&h ! $+			$@ $&h ! $1		$h!user => $h!user
7563755SericR$+				$: $U ! $1		prepend our name
7665184SericR! $+				$: $k ! $1		in case $U undefined
7751259Seric
7864804Seric#
7966791Seric#  envelope recipient rewriting
8064804Seric#
8158023SericS22
8258023Seric
8368764Seric# list:; should disappear
8468764SericR:; <@>				$@
8558023Seric
8658797SericR$* < @ $* . >			$1 < @ $2 >		strip trailing dots
8758758SericR$* < @ $j >			$1			strip local name
8865592SericR<@ $- . UUCP > : $+		$1 ! $2			convert to UUCP format
8965556SericR<@ $+ > : $+			$1 ! $2			convert to UUCP format
9065592SericR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
9158023SericR$* < @ $+ >			$2 ! $1			convert to UUCP format
9266791Seric
9366791Seric#
9466791Seric#  header recipient rewriting
9566791Seric#
9666791SericS42
9766791Seric
9868764Seric# list:; syntax should disappear
9968764SericR:; <@>				$@
10066791Seric
10166791SericR$* < @ $* . >			$1 < @ $2 >		strip trailing dots
10266791SericR$* < @ $j >			$1			strip local name
10366791SericR<@ $- . UUCP > : $+		$1 ! $2			convert to UUCP format
10466791SericR<@ $+ > : $+			$1 ! $2			convert to UUCP format
10566791SericR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
10666791SericR$* < @ $+ >			$2 ! $1			convert to UUCP format
10765217SericR$&h ! $+ ! $+			$@ $1 ! $2		$h!...!user => ...!user
10865217SericR$&h ! $+			$@ $&h ! $1		$h!user => $h!user
10965217SericR$+				$: $U ! $1		prepend our name
11065217SericR! $+				$: $k ! $1		in case $U undefined
11158023Seric
11264804Seric
11365083Sericifdef(`_MAILER_smtp_',
11465083Seric`#
11564804Seric#  envelope sender rewriting for uucp-dom mailer
11664804Seric#
11764804SericS52
11864804Seric
11964804Seric# handle error address as a special case
12064804SericR<@>				$n			errors to mailer-daemon
12164804Seric
12264804Seric# pass everything to standard SMTP mailer rewriting
12364804SericR$*				$@ $>11 $1
12464804Seric
12565083Seric#
12665083Seric#  envelope sender rewriting for uucp-uudom mailer
12765083Seric#
12865083SericS72
12964804Seric
13065217Seric# handle error address as a special case
13165217SericR<@>				$n			errors to mailer-daemon
13265217Seric
13368764Seric# list:; syntax should disappear
13468764SericR:; <@>				$@
13565217Seric
13665217SericR$* < @ $* . >			$1 < @ $2 >		strip trailing dots
13765217SericR$* < @ $=w >			$1			strip local name
13865592SericR<@ $- . UUCP > : $+		$1 ! $2			convert to UUCP format
13965556SericR<@ $+ > : $+			$1 ! $2			convert to UUCP format
14065592SericR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
14165217SericR$* < @ $+ >			$@ $2 ! $1		convert to UUCP format
14265217Seric
14365217SericR$&h ! $+ ! $+			$@ $1 ! $2		$h!...!user => ...!user
14465217SericR$&h ! $+			$@ $&h ! $1		$h!user => $h!user
14565184SericR$+				$: $M ! $1		prepend masquerade name
14665184SericR! $+				$: $j ! $1		in case $M undefined')
14765083Seric
14865083Seric
14951259SericPUSHDIVERT(4)
15051259Seric# resolve locally connected UUCP links
15166096SericR$* < @ $=Z . UUCP. > $*	$#uucp-uudom $@ $2 $: $1 < @ $2 .UUCP. > $3
15265556SericR$* < @ $=Y . UUCP. > $*	$#uucp-new $@ $2 $: $1 < @ $2 .UUCP. > $3
15365556SericR$* < @ $=U . UUCP. > $*	$#uucp-old $@ $2 $: $1 < @ $2 .UUCP. > $3
15451259SericPOPDIVERT
155