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.4 (Berkeley) 07/13/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=11, R=21, M=UUCP_MAX_SIZE,
32		A=UUCP_MAILER_ARGS')
33
34
35# sender rewriting
36S12
37
38# handle error address as a special case
39R<@>				$n			errors to mailer-daemon
40
41# do not qualify list:; syntax
42R$* :; <@>			$@ $1 :;
43
44R$* < @ $* . >			$1 < @ $2 >		strip trailing dots
45R$* < @ $j >			$1			strip local name
46R$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
47R$* < @ $+ >			$2 ! $1			convert to UUCP format
48R$+				$: $U ! $1		prepend our name
49
50# recipient rewriting
51S22
52
53# don't touch list:; syntax
54R$* :; <@>			$@ $1 ;:
55
56R$* < @ $* . >			$1 < @ $2 >		strip trailing dots
57R$* < @ $j >			$1			strip local name
58R$* < @ $- . UUCP >		$2 ! $1			convert to UUCP format
59R$* < @ $+ >			$2 ! $1			convert to UUCP format
60
61PUSHDIVERT(4)
62# resolve locally connected UUCP links
63R< @ $=Y . UUCP > : $+		$#suucp $@ $1 $: $2	@host.UUCP: ...
64R< @ $=U . UUCP > : $+		$#uucp $@ $1 $: $2	@host.UUCP: ...
65R$+ < @ $=Y . UUCP >		$#suucp $@ $2 $: $1	user@host.UUCP
66R$+ < @ $=U . UUCP >		$#uucp $@ $2 $: $1	user@host.UUCP
67POPDIVERT
68