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#
9ifdef(`SMTP_MAILER_FLAGS',,
10	`define(`SMTP_MAILER_FLAGS',
11		`ifdef(`_OLD_SENDMAIL_', `L', `')')')
12POPDIVERT
13#####################################
14###   SMTP Mailer specification   ###
15#####################################
16
17VERSIONID(`@(#)smtp.m4	8.1 (Berkeley) 06/07/93')
18
19Msmtp,		P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=21, E=\r\n,
20		ifdef(`_OLD_SENDMAIL_',, `L=990, ')A=IPC $h
21Mrelay,		P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=19, E=\r\n,
22		ifdef(`_OLD_SENDMAIL_',, `L=2040, ')A=IPC $h
23
24S11
25
26# do sender/recipient common rewriting
27R$+			$: $>19 $1
28
29# if already @ qualified, we are done
30R$* < @ $* > $*		$@ $1 < @ $2 > $3		already qualified
31
32# don't qualify list:; syntax
33R$* :; <@>		$@ $1 :;
34
35# unqualified names (e.g., "eric") "come from" $M
36R$=E			$@ $1 < @ $j>			show exposed names
37R$+			$: $1 < @ $M >			user w/o host
38R$+ <@>			$: $1 < @ $j >			in case $M undefined
39
40S21
41
42# do sender/recipient common rewriting
43R$+			$: $>19 $1
44
45# if already @ qualified, we are done
46R$* < @ $* > $*		$@ $1 < @ $2 > $3		already qualified
47
48# don't qualify list:; syntax
49R$* :; <@>		$@ $1 :;
50
51# unqualified names (e.g., "eric") are qualified by local host
52R$+			$: $1 < @ $j >
53
54S19
55
56# pass <route-addr>s through
57R< @ $+ > $*		$@ < @ $1 > $2			resolve <route-addr>
58
59# output fake domains as user%fake@relay
60ifdef(`BITNET_RELAY',
61`R$+ <@ $+ . BITNET >	$: $1 % $2 .BITNET < @ $B >	user@host.BITNET',
62	`dnl')
63ifdef(`CSNET_RELAY',
64`R$+ <@ $+ . CSNET >	$: $1 % $2 .CSNET < @ $C >	user@host.CSNET',
65	`dnl')
66ifdef(`_NO_UUCP_', `dnl',
67`R$+ <@ $+ . UUCP >	$: $2 ! $1 < @ $j >		user@host.UUCP')
68