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*59765Sericifdef(`SMTP_MAILER_FLAGS',, `define(`SMTP_MAILER_FLAGS', `')')
1051225SericPOPDIVERT
1151225Seric#####################################
1251225Seric###   SMTP Mailer specification   ###
1351225Seric#####################################
1451225Seric
15*59765SericVERSIONID(`@(#)smtp.m4	6.9 (Berkeley) 05/06/93')
1651225Seric
17*59765SericMsmtp,		P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=21, E=\r\n,
18*59765Seric		L=990, A=IPC $h
19*59765SericMrelay,		P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=19, E=\r\n,
20*59765Seric		L=990, A=IPC $h
2151225Seric
2251225SericS11
2351225Seric
2451686Seric# do sender/recipient common rewriting
2551686SericR$+			$: $>19 $1
2651686Seric
2751686Seric# if already @ qualified, we are done
2858117SericR$* < @ $* > $*		$@ $1 < @ $2 > $3		already qualified
2951686Seric
3054018Seric# don't qualify list:; syntax
3158500SericR$* :; <@>		$@ $1 :;
3254018Seric
3351686Seric# unqualified names (e.g., "eric") "come from" $M
3458477SericR$=E			$@ $1 < @ $j>			show exposed names
3551686SericR$+			$: $1 < @ $M >			user w/o host
3658500SericR$+ <@>			$: $1 < @ $j >			in case $M undefined
3751686Seric
3851686SericS21
3951686Seric
4051686Seric# do sender/recipient common rewriting
4151686SericR$+			$: $>19 $1
4251686Seric
4351686Seric# if already @ qualified, we are done
4458117SericR$* < @ $* > $*		$@ $1 < @ $2 > $3		already qualified
4551686Seric
4654018Seric# don't qualify list:; syntax
4758500SericR$* :; <@>		$@ $1 :;
4854018Seric
4951686Seric# unqualified names (e.g., "eric") are qualified by local host
5051752SericR$+			$: $1 < @ $j >
5151686Seric
5251686SericS19
5351686Seric
5451225Seric# pass <route-addr>s through
5551245SericR< @ $+ > $*		$@ < @ $1 > $2			resolve <route-addr>
5651225Seric
5751225Seric# output fake domains as user%fake@relay
5851225Sericifdef(`BITNET_RELAY',
5951245Seric`R$+ <@ $+ . BITNET >	$: $1 % $2 .BITNET < @ $B >	user@host.BITNET',
6051225Seric	`dnl')
6151225Sericifdef(`CSNET_RELAY',
6251245Seric`R$+ <@ $+ . CSNET >	$: $1 % $2 .CSNET < @ $C >	user@host.CSNET',
6351225Seric	`dnl')
6458297Sericifdef(`_NO_UUCP_', `dnl',
6558297Seric`R$+ <@ $+ . UUCP >	$: $2 ! $1 < @ $j >		user@host.UUCP')
66