xref: /freebsd/contrib/sendmail/cf/mailer/uucp.m4 (revision ee7b0571c2c18bdec848ed2044223cc88db29bd8)
1c2aa98e2SPeter WemmPUSHDIVERT(-1)
2c2aa98e2SPeter Wemm#
35dd76dd0SGregory Neil Shapiro# Copyright (c) 1998-2001 Proofpoint, Inc. and its suppliers.
406f25ae9SGregory Neil Shapiro#	All rights reserved.
5c2aa98e2SPeter Wemm# Copyright (c) 1983 Eric P. Allman.  All rights reserved.
6c2aa98e2SPeter Wemm# Copyright (c) 1988, 1993
7c2aa98e2SPeter Wemm#	The Regents of the University of California.  All rights reserved.
8c2aa98e2SPeter Wemm#
9c2aa98e2SPeter Wemm# By using this file, you agree to the terms and conditions set
10c2aa98e2SPeter Wemm# forth in the LICENSE file which can be found at the top level of
11c2aa98e2SPeter Wemm# the sendmail distribution.
12c2aa98e2SPeter Wemm#
13c2aa98e2SPeter Wemm#
14c2aa98e2SPeter Wemm
15c2aa98e2SPeter Wemmifdef(`UUCP_MAILER_PATH',, `define(`UUCP_MAILER_PATH', /usr/bin/uux)')
16c2aa98e2SPeter Wemmifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -a$g -gC $h!rmail ($u)')')
1706f25ae9SGregory Neil Shapiro_DEFIFNOT(`UUCP_MAILER_FLAGS', `')
18c2aa98e2SPeter Wemmifdef(`UUCP_MAILER_MAX',,
19c2aa98e2SPeter Wemm	`define(`UUCP_MAILER_MAX',
20c2aa98e2SPeter Wemm		`ifdef(`UUCP_MAX_SIZE', `UUCP_MAX_SIZE', 100000)')')
2140266059SGregory Neil Shapirodefine(`_UUCP_QGRP', `ifelse(defn(`UUCP_MAILER_QGRP'),`',`', ` Q=UUCP_MAILER_QGRP,')')dnl
22c2aa98e2SPeter WemmPOPDIVERT
23c2aa98e2SPeter Wemm#####################################
24c2aa98e2SPeter Wemm###   UUCP Mailer specification   ###
25c2aa98e2SPeter Wemm#####################################
26c2aa98e2SPeter Wemm
27*4313cc83SGregory Neil ShapiroVERSIONID(`$Id: uucp.m4,v 8.45 2013-11-22 20:51:14 ca Exp $')
28c2aa98e2SPeter Wemm
29c2aa98e2SPeter Wemm#
30c2aa98e2SPeter Wemm#  envelope and header sender rewriting
31c2aa98e2SPeter Wemm#
3240266059SGregory Neil ShapiroSFromU
33c2aa98e2SPeter Wemm
34c2aa98e2SPeter Wemm# handle error address as a special case
35c2aa98e2SPeter WemmR<@>				$n			errors to mailer-daemon
36c2aa98e2SPeter Wemm
37c2aa98e2SPeter Wemm# list:; syntax should disappear
38c2aa98e2SPeter WemmR:; <@>				$@
39c2aa98e2SPeter Wemm
40c2aa98e2SPeter WemmR$* < @ $* . > $*		$1 < @ $2 > $3		strip trailing dots
41c2aa98e2SPeter WemmR$* < @ $=w >			$1			strip local name
42c2aa98e2SPeter WemmR<@ $- . UUCP > : $+		$1 ! $2			convert to UUCP format
43c2aa98e2SPeter WemmR<@ $+ > : $+			$1 ! $2			convert to UUCP format
44c2aa98e2SPeter WemmR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
45c2aa98e2SPeter WemmR$* < @ $+ >			$2 ! $1			convert to UUCP format
46c2aa98e2SPeter WemmR$&h ! $+ ! $+			$@ $1 ! $2		$h!...!user => ...!user
47c2aa98e2SPeter WemmR$&h ! $+			$@ $&h ! $1		$h!user => $h!user
48c2aa98e2SPeter WemmR$+				$: $U ! $1		prepend our name
49c2aa98e2SPeter WemmR! $+				$: $k ! $1		in case $U undefined
50c2aa98e2SPeter Wemm
51c2aa98e2SPeter Wemm#
52c2aa98e2SPeter Wemm#  envelope recipient rewriting
53c2aa98e2SPeter Wemm#
5440266059SGregory Neil ShapiroSEnvToU
55c2aa98e2SPeter Wemm
56c2aa98e2SPeter Wemm# list:; should disappear
57c2aa98e2SPeter WemmR:; <@>				$@
58c2aa98e2SPeter Wemm
59c2aa98e2SPeter WemmR$* < @ $* . > $*		$1 < @ $2 > $3		strip trailing dots
60c2aa98e2SPeter WemmR$* < @ $=w >			$1			strip local name
61c2aa98e2SPeter WemmR<@ $- . UUCP > : $+		$1 ! $2			convert to UUCP format
62c2aa98e2SPeter WemmR<@ $+ > : $+			$1 ! $2			convert to UUCP format
63c2aa98e2SPeter WemmR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
64c2aa98e2SPeter WemmR$* < @ $+ >			$2 ! $1			convert to UUCP format
65c2aa98e2SPeter Wemm
66c2aa98e2SPeter Wemm#
67c2aa98e2SPeter Wemm#  header recipient rewriting
68c2aa98e2SPeter Wemm#
6940266059SGregory Neil ShapiroSHdrToU
70c2aa98e2SPeter Wemm
71c2aa98e2SPeter Wemm# list:; syntax should disappear
72c2aa98e2SPeter WemmR:; <@>				$@
73c2aa98e2SPeter Wemm
74c2aa98e2SPeter WemmR$* < @ $* . > $*		$1 < @ $2 > $3		strip trailing dots
75c2aa98e2SPeter WemmR$* < @ $=w >			$1			strip local name
76c2aa98e2SPeter WemmR<@ $- . UUCP > : $+		$1 ! $2			convert to UUCP format
77c2aa98e2SPeter WemmR<@ $+ > : $+			$1 ! $2			convert to UUCP format
78c2aa98e2SPeter WemmR$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
79c2aa98e2SPeter WemmR$* < @ $+ >			$2 ! $1			convert to UUCP format
80c2aa98e2SPeter WemmR$&h ! $+ ! $+			$@ $1 ! $2		$h!...!user => ...!user
81c2aa98e2SPeter WemmR$&h ! $+			$@ $&h ! $1		$h!user => $h!user
82c2aa98e2SPeter WemmR$+				$: $U ! $1		prepend our name
83c2aa98e2SPeter WemmR! $+				$: $k ! $1		in case $U undefined
84c2aa98e2SPeter Wemm
85c2aa98e2SPeter Wemm
86c2aa98e2SPeter Wemmifdef(`_MAILER_smtp_',
87c2aa98e2SPeter Wemm`#
88c2aa98e2SPeter Wemm#  envelope sender rewriting for uucp-dom mailer
89c2aa98e2SPeter Wemm#
9040266059SGregory Neil ShapiroSEnvFromUD
91c2aa98e2SPeter Wemm
92c2aa98e2SPeter Wemm# handle error address as a special case
93c2aa98e2SPeter WemmR<@>				$n			errors to mailer-daemon
94c2aa98e2SPeter Wemm
95c2aa98e2SPeter Wemm# pass everything to standard SMTP mailer rewriting
9606f25ae9SGregory Neil ShapiroR$*				$@ $>EnvFromSMTP $1
97c2aa98e2SPeter Wemm
98c2aa98e2SPeter Wemm#
99c2aa98e2SPeter Wemm#  envelope sender rewriting for uucp-uudom mailer
100c2aa98e2SPeter Wemm#
10140266059SGregory Neil ShapiroSEnvFromUUD
102c2aa98e2SPeter Wemm
103c2aa98e2SPeter Wemm# handle error address as a special case
104c2aa98e2SPeter WemmR<@>				$n			errors to mailer-daemon
105c2aa98e2SPeter Wemm
106c2aa98e2SPeter Wemm# do standard SMTP mailer rewriting
10706f25ae9SGregory Neil ShapiroR$*				$: $>EnvFromSMTP $1
108c2aa98e2SPeter Wemm
109c2aa98e2SPeter WemmR$* < @ $* . > $*		$1 < @ $2 > $3		strip trailing dots
110c2aa98e2SPeter WemmR<@ $- . UUCP > : $+		$@ $1 ! $2		convert to UUCP format
111c2aa98e2SPeter WemmR<@ $+ > : $+			$@ $1 ! $2		convert to UUCP format
112c2aa98e2SPeter WemmR$* < @ $- . UUCP >		$@ $2 ! $1		convert to UUCP format
11340266059SGregory Neil ShapiroR$* < @ $+ >			$@ $2 ! $1		convert to UUCP format',
11440266059SGregory Neil Shapiro`errprint(`*** MAILER(`smtp') must appear before MAILER(`uucp')
11540266059SGregory Neil Shapiro    if uucp-dom should be included.')
11640266059SGregory Neil Shapiro')
117c2aa98e2SPeter Wemm
118c2aa98e2SPeter WemmPUSHDIVERT(4)
119c2aa98e2SPeter Wemm# resolve locally connected UUCP links
120c2aa98e2SPeter WemmR$* < @ $=Z . UUCP. > $*	$#uucp-uudom $@ $2 $: $1 < @ $2 .UUCP. > $3
121c2aa98e2SPeter WemmR$* < @ $=Y . UUCP. > $*	$#uucp-new $@ $2 $: $1 < @ $2 .UUCP. > $3
122c2aa98e2SPeter WemmR$* < @ $=U . UUCP. > $*	$#uucp-old $@ $2 $: $1 < @ $2 .UUCP. > $3
123c2aa98e2SPeter WemmPOPDIVERT
12406f25ae9SGregory Neil Shapiro
12506f25ae9SGregory Neil Shapiro#
12606f25ae9SGregory Neil Shapiro#  There are innumerable variations on the UUCP mailer.  It really
12706f25ae9SGregory Neil Shapiro#  is rather absurd.
12806f25ae9SGregory Neil Shapiro#
12906f25ae9SGregory Neil Shapiro
13006f25ae9SGregory Neil Shapiro# old UUCP mailer (two names)
13106f25ae9SGregory Neil ShapiroMuucp,		P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`DFMhuUd', UUCP_MAILER_FLAGS), `UUCP'), S=FromU, R=EnvToU/HdrToU,
13240266059SGregory Neil Shapiro		M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP
13306f25ae9SGregory Neil Shapiro		A=UUCP_MAILER_ARGS
13406f25ae9SGregory Neil ShapiroMuucp-old,	P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`DFMhuUd', UUCP_MAILER_FLAGS), `UUCP'), S=FromU, R=EnvToU/HdrToU,
13540266059SGregory Neil Shapiro		M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP
13606f25ae9SGregory Neil Shapiro		A=UUCP_MAILER_ARGS
13706f25ae9SGregory Neil Shapiro
13806f25ae9SGregory Neil Shapiro# smart UUCP mailer (handles multiple addresses) (two names)
13906f25ae9SGregory Neil ShapiroMsuucp,		P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`mDFMhuUd', UUCP_MAILER_FLAGS), `UUCP'), S=FromU, R=EnvToU/HdrToU,
14040266059SGregory Neil Shapiro		M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP
14106f25ae9SGregory Neil Shapiro		A=UUCP_MAILER_ARGS
14206f25ae9SGregory Neil ShapiroMuucp-new,	P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`mDFMhuUd', UUCP_MAILER_FLAGS), `UUCP'), S=FromU, R=EnvToU/HdrToU,
14340266059SGregory Neil Shapiro		M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP
14406f25ae9SGregory Neil Shapiro		A=UUCP_MAILER_ARGS
14506f25ae9SGregory Neil Shapiro
14606f25ae9SGregory Neil Shapiroifdef(`_MAILER_smtp_',
14706f25ae9SGregory Neil Shapiro`# domain-ized UUCP mailer
14806f25ae9SGregory Neil ShapiroMuucp-dom,	P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`mDFMhud', UUCP_MAILER_FLAGS), `UUCP'), S=EnvFromUD/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'),
14940266059SGregory Neil Shapiro		M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP
15006f25ae9SGregory Neil Shapiro		A=UUCP_MAILER_ARGS
15106f25ae9SGregory Neil Shapiro
15206f25ae9SGregory Neil Shapiro# domain-ized UUCP mailer with UUCP-style sender envelope
15306f25ae9SGregory Neil ShapiroMuucp-uudom,	P=UUCP_MAILER_PATH, F=_MODMF_(CONCAT(`mDFMhud', UUCP_MAILER_FLAGS), `UUCP'), S=EnvFromUUD/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'),
15440266059SGregory Neil Shapiro		M=UUCP_MAILER_MAX, _OPTINS(`UUCP_MAILER_CHARSET', `C=', `, ')T=X-UUCP/X-UUCP/X-Unix,_UUCP_QGRP
15506f25ae9SGregory Neil Shapiro		A=UUCP_MAILER_ARGS')
15606f25ae9SGregory Neil Shapiro
15706f25ae9SGregory Neil Shapiro
158