151225SericPUSHDIVERT(-1)
251225Seric#
351225Seric# Copyright (c) 1983 Eric P. Allman
451225Seric# Copyright (c) 1988 The Regents of the University of California.
551225Seric# All rights reserved.
651225Seric#
751225Seric# %sccs.include.redist.sh%
851225Seric#
9*59766Sericifdef(`SMTP_MAILER_FLAGS',,
10*59766Seric	`define(`SMTP_MAILER_FLAGS',
11*59766Seric		`ifdef(`_OLD_SENDMAIL_', `L', `')')')
1251225SericPOPDIVERT
1351225Seric#####################################
1451225Seric###   SMTP Mailer specification   ###
1551225Seric#####################################
1651225Seric
17*59766SericVERSIONID(`@(#)smtp.m4	6.10 (Berkeley) 05/06/93')
1851225Seric
1959765SericMsmtp,		P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=21, E=\r\n,
20*59766Seric		ifdef(`_OLD_SENDMAIL_',, `L=990, ')A=IPC $h
2159765SericMrelay,		P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=19, E=\r\n,
22*59766Seric		ifdef(`_OLD_SENDMAIL_',, `L=2040, ')A=IPC $h
2351225Seric
2451225SericS11
2551225Seric
2651686Seric# do sender/recipient common rewriting
2751686SericR$+			$: $>19 $1
2851686Seric
2951686Seric# if already @ qualified, we are done
3058117SericR$* < @ $* > $*		$@ $1 < @ $2 > $3		already qualified
3151686Seric
3254018Seric# don't qualify list:; syntax
3358500SericR$* :; <@>		$@ $1 :;
3454018Seric
3551686Seric# unqualified names (e.g., "eric") "come from" $M
3658477SericR$=E			$@ $1 < @ $j>			show exposed names
3751686SericR$+			$: $1 < @ $M >			user w/o host
3858500SericR$+ <@>			$: $1 < @ $j >			in case $M undefined
3951686Seric
4051686SericS21
4151686Seric
4251686Seric# do sender/recipient common rewriting
4351686SericR$+			$: $>19 $1
4451686Seric
4551686Seric# if already @ qualified, we are done
4658117SericR$* < @ $* > $*		$@ $1 < @ $2 > $3		already qualified
4751686Seric
4854018Seric# don't qualify list:; syntax
4958500SericR$* :; <@>		$@ $1 :;
5054018Seric
5151686Seric# unqualified names (e.g., "eric") are qualified by local host
5251752SericR$+			$: $1 < @ $j >
5351686Seric
5451686SericS19
5551686Seric
5651225Seric# pass <route-addr>s through
5751245SericR< @ $+ > $*		$@ < @ $1 > $2			resolve <route-addr>
5851225Seric
5951225Seric# output fake domains as user%fake@relay
6051225Sericifdef(`BITNET_RELAY',
6151245Seric`R$+ <@ $+ . BITNET >	$: $1 % $2 .BITNET < @ $B >	user@host.BITNET',
6251225Seric	`dnl')
6351225Sericifdef(`CSNET_RELAY',
6451245Seric`R$+ <@ $+ . CSNET >	$: $1 % $2 .CSNET < @ $C >	user@host.CSNET',
6551225Seric	`dnl')
6658297Sericifdef(`_NO_UUCP_', `dnl',
6758297Seric`R$+ <@ $+ . UUCP >	$: $2 ! $1 < @ $j >		user@host.UUCP')
68