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