1PUSHDIVERT(-1)
2#
3# Copyright (c) 1983 Eric P. Allman
4# Copyright (c) 1988, 1993
5#	The Regents of the University of California.  All rights reserved.
6#
7# %sccs.include.redist.sh%
8#
9
10ifdef(`UUCP_MAILER_PATH',, `define(`UUCP_MAILER_PATH', /usr/bin/uux)')
11ifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -z -a$f -gC $h!rmail ($u)')')
12ifdef(`UUCP_MAILER_FLAGS',, `define(`UUCP_MAILER_FLAGS', `')')
13ifdef(`UUCP_MAX_SIZE',, `define(`UUCP_MAX_SIZE', 100000)')
14POPDIVERT
15#####################################
16###   UUCP Mailer specification   ###
17#####################################
18
19VERSIONID(`@(#)uucp.m4	8.6 (Berkeley) 10/31/93')
20
21# old UUCP mailer
22Muucp,		P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
23		A=UUCP_MAILER_ARGS
24
25# smart UUCP mailer (handles multiple addresses)
26Msuucp,		P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
27		A=UUCP_MAILER_ARGS
28
29ifdef(`_MAILER_smtp_',
30`# domain-ized UUCP mailer
31Muucp-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,
32		A=UUCP_MAILER_ARGS')
33
34
35#
36#  envelope and header sender rewriting
37#
38S12
39
40# handle error address as a special case
41R<@>				$n			errors to mailer-daemon
42
43# do not qualify list:; syntax
44R$* :; <@>			$@ $1 :;
45
46R$* < @ $* . >			$1 < @ $2 >		strip trailing dots
47R$* < @ $j >			$1			strip local name
48R$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
49R$* < @ $+ >			$2 ! $1			convert to UUCP format
50R$+				$: $U ! $1		prepend our name
51
52#
53#  envelope and header recipient rewriting
54#
55S22
56
57# don't touch list:; syntax
58R$* :; <@>			$@ $1 ;:
59
60R$* < @ $* . >			$1 < @ $2 >		strip trailing dots
61R$* < @ $j >			$1			strip local name
62R$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
63R$* < @ $+ >			$2 ! $1			convert to UUCP format
64
65
66#
67#  envelope sender rewriting for uucp-dom mailer
68#
69S52
70
71# handle error address as a special case
72R<@>				$n			errors to mailer-daemon
73
74# pass everything to standard SMTP mailer rewriting
75R$*				$@ $>11 $1
76
77
78PUSHDIVERT(4)
79# resolve locally connected UUCP links
80R< @ $=Z . UUCP > : $+		$#uucp-dom $@ $1 $: $2	@host.UUCP: ...
81R$+ < @ $=Z . UUCP >		$#uucp-dom $@ $2 $: $1	user@host.UUCP
82R< @ $=Y . UUCP > : $+		$#suucp $@ $1 $: $2	@host.UUCP: ...
83R$+ < @ $=Y . UUCP >		$#suucp $@ $2 $: $1	user@host.UUCP
84R< @ $=U . UUCP > : $+		$#uucp $@ $1 $: $2	@host.UUCP: ...
85R$+ < @ $=U . UUCP >		$#uucp $@ $2 $: $1	user@host.UUCP
86POPDIVERT
87