151225SericPUSHDIVERT(-1)
251225Seric#
351225Seric# Copyright (c) 1983 Eric P. Allman
462501Sbostic# Copyright (c) 1988, 1993
562501Sbostic#	The Regents of the University of California.  All rights reserved.
651225Seric#
751225Seric# %sccs.include.redist.sh%
851225Seric#
959766Sericifdef(`SMTP_MAILER_FLAGS',,
1059766Seric	`define(`SMTP_MAILER_FLAGS',
1159766Seric		`ifdef(`_OLD_SENDMAIL_', `L', `')')')
1251225SericPOPDIVERT
1351225Seric#####################################
1451225Seric###   SMTP Mailer specification   ###
1551225Seric#####################################
1651225Seric
17*64503SericVERSIONID(`@(#)smtp.m4	8.5 (Berkeley) 09/19/93')
1851225Seric
1963855SericMsmtp,		P=[IPC], F=CONCAT(mDFMuX, SMTP_MAILER_FLAGS), S=11, R=ifdef(`_ALL_MASQUERADE_', `11', `21'), E=\r\n,
2059766Seric		ifdef(`_OLD_SENDMAIL_',, `L=990, ')A=IPC $h
2163855SericMesmtp,		P=[IPC], F=CONCAT(mDFMuXa, SMTP_MAILER_FLAGS), S=11, R=ifdef(`_ALL_MASQUERADE_', `11', `21'), E=\r\n,
2263755Seric		ifdef(`_OLD_SENDMAIL_',, `L=990, ')A=IPC $h
2363855SericMrelay,		P=[IPC], F=CONCAT(mDFMuXa, SMTP_MAILER_FLAGS), S=11, R=19, E=\r\n,
2459766Seric		ifdef(`_OLD_SENDMAIL_',, `L=2040, ')A=IPC $h
2551225Seric
2651225SericS11
2751225Seric
2851686Seric# do sender/recipient common rewriting
2951686SericR$+			$: $>19 $1
3051686Seric
3151686Seric# if already @ qualified, we are done
3258117SericR$* < @ $* > $*		$@ $1 < @ $2 > $3		already qualified
3351686Seric
3463759Seric# do not qualify list:; syntax
3558500SericR$* :; <@>		$@ $1 :;
3654018Seric
3751686Seric# unqualified names (e.g., "eric") "come from" $M
3858477SericR$=E			$@ $1 < @ $j>			show exposed names
3951686SericR$+			$: $1 < @ $M >			user w/o host
4058500SericR$+ <@>			$: $1 < @ $j >			in case $M undefined
4151686Seric
4263755Sericifdef(`_ALL_MASQUERADE_', `dnl',
4363755Seric`S21
4451686Seric
4551686Seric# do sender/recipient common rewriting
4651686SericR$+			$: $>19 $1
4751686Seric
4851686Seric# if already @ qualified, we are done
4958117SericR$* < @ $* > $*		$@ $1 < @ $2 > $3		already qualified
5051686Seric
5163759Seric# do not qualify list:; syntax
5258500SericR$* :; <@>		$@ $1 :;
5354018Seric
5451686Seric# unqualified names (e.g., "eric") are qualified by local host
5563755SericR$+			$: $1 < @ $j >')
5651686Seric
5751686SericS19
5851686Seric
5951225Seric# pass <route-addr>s through
6051245SericR< @ $+ > $*		$@ < @ $1 > $2			resolve <route-addr>
6151225Seric
6251225Seric# output fake domains as user%fake@relay
6351225Sericifdef(`BITNET_RELAY',
64*64503Seric`R$+ <@ $+ . BITNET >	$: $1 % $2 .BITNET < @ $B >	user@host.BITNET
65*64503SericR$+.BITNET <@ $+:$+ >	$: $1 .BITNET < @ $3 >		strip mailer: part',
6651225Seric	`dnl')
6751225Sericifdef(`CSNET_RELAY',
68*64503Seric`R$+ <@ $+ . CSNET >	$: $1 % $2 .CSNET < @ $C >	user@host.CSNET
69*64503SericR$+.CSNET <@ $+:$+ >	$: $1 .CSNET < @ $3 >		strip mailer: part',
7051225Seric	`dnl')
7158297Sericifdef(`_NO_UUCP_', `dnl',
7258297Seric`R$+ <@ $+ . UUCP >	$: $2 ! $1 < @ $j >		user@host.UUCP')
73