Commit | Line | Data |
---|---|---|
cb6de8af EA |
1 | PUSHDIVERT(-1) |
2 | # | |
3 | # Copyright (c) 1983 Eric P. Allman | |
4 | # Copyright (c) 1988 The Regents of the University of California. | |
5 | # All rights reserved. | |
6 | # | |
7 | # %sccs.include.redist.sh% | |
8 | # | |
731190cd | 9 | ifdef(`SMTP_MAILER_FLAGS',, `define(`SMTP_MAILER_FLAGS', `')') |
cb6de8af EA |
10 | POPDIVERT |
11 | ##################################### | |
12 | ### SMTP Mailer specification ### | |
13 | ##################################### | |
14 | ||
731190cd | 15 | VERSIONID(`@(#)smtp.m4 6.9 (Berkeley) %G%') |
cb6de8af | 16 | |
731190cd EA |
17 | Msmtp, P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=21, E=\r\n, |
18 | L=990, A=IPC $h | |
19 | Mrelay, P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=19, E=\r\n, | |
20 | L=990, A=IPC $h | |
cb6de8af EA |
21 | |
22 | S11 | |
23 | ||
bac417e8 EA |
24 | # do sender/recipient common rewriting |
25 | R$+ $: $>19 $1 | |
26 | ||
27 | # if already @ qualified, we are done | |
c240e59b | 28 | R$* < @ $* > $* $@ $1 < @ $2 > $3 already qualified |
bac417e8 | 29 | |
f3723ad3 | 30 | # don't qualify list:; syntax |
66fe2d65 | 31 | R$* :; <@> $@ $1 :; |
f3723ad3 | 32 | |
bac417e8 | 33 | # unqualified names (e.g., "eric") "come from" $M |
252d4a03 | 34 | R$=E $@ $1 < @ $j> show exposed names |
bac417e8 | 35 | R$+ $: $1 < @ $M > user w/o host |
66fe2d65 | 36 | R$+ <@> $: $1 < @ $j > in case $M undefined |
bac417e8 EA |
37 | |
38 | S21 | |
39 | ||
40 | # do sender/recipient common rewriting | |
41 | R$+ $: $>19 $1 | |
42 | ||
43 | # if already @ qualified, we are done | |
c240e59b | 44 | R$* < @ $* > $* $@ $1 < @ $2 > $3 already qualified |
bac417e8 | 45 | |
f3723ad3 | 46 | # don't qualify list:; syntax |
66fe2d65 | 47 | R$* :; <@> $@ $1 :; |
f3723ad3 | 48 | |
bac417e8 | 49 | # unqualified names (e.g., "eric") are qualified by local host |
6d3697d1 | 50 | R$+ $: $1 < @ $j > |
bac417e8 EA |
51 | |
52 | S19 | |
53 | ||
cb6de8af | 54 | # pass <route-addr>s through |
0dc1c55a | 55 | R< @ $+ > $* $@ < @ $1 > $2 resolve <route-addr> |
cb6de8af EA |
56 | |
57 | # output fake domains as user%fake@relay | |
58 | ifdef(`BITNET_RELAY', | |
0dc1c55a | 59 | `R$+ <@ $+ . BITNET > $: $1 % $2 .BITNET < @ $B > user@host.BITNET', |
cb6de8af EA |
60 | `dnl') |
61 | ifdef(`CSNET_RELAY', | |
0dc1c55a | 62 | `R$+ <@ $+ . CSNET > $: $1 % $2 .CSNET < @ $C > user@host.CSNET', |
cb6de8af | 63 | `dnl') |
5598077f EA |
64 | ifdef(`_NO_UUCP_', `dnl', |
65 | `R$+ <@ $+ . UUCP > $: $2 ! $1 < @ $j > user@host.UUCP') |