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