Print this page
XXXX update sendmail to 8.14.9
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/cmd/sendmail/cf/mailer/smtp.m4
+++ new/usr/src/cmd/sendmail/cf/mailer/smtp.m4
1 1 PUSHDIVERT(-1)
2 2 #
3 -# Copyright (c) 1998-2001 Sendmail, Inc. and its suppliers.
3 +# Copyright (c) 1998-2001, 2006 Proofpoint, Inc. and its suppliers.
4 4 # All rights reserved.
5 5 # Copyright (c) 1983 Eric P. Allman. All rights reserved.
6 6 # Copyright (c) 1988, 1993
7 7 # The Regents of the University of California. All rights reserved.
8 8 #
9 9 # By using this file, you agree to the terms and conditions set
10 10 # forth in the LICENSE file which can be found at the top level of
11 11 # the sendmail distribution.
12 12 #
13 -#ident "%Z%%M% %I% %E% SMI"
14 13 #
15 14 _DEFIFNOT(`_DEF_SMTP_MAILER_FLAGS', `mDFMuX')
16 15 _DEFIFNOT(`SMTP_MAILER_FLAGS',`')
16 +_DEFIFNOT(`SMTP_MAILER_LL',`990')
17 +_DEFIFNOT(`RELAY_MAILER_LL',`2040')
17 18 _DEFIFNOT(`RELAY_MAILER_FLAGS', `SMTP_MAILER_FLAGS')
18 19 ifdef(`SMTP_MAILER_ARGS',, `define(`SMTP_MAILER_ARGS', `TCP $h')')
19 20 ifdef(`ESMTP_MAILER_ARGS',, `define(`ESMTP_MAILER_ARGS', `TCP $h')')
20 21 ifdef(`SMTP8_MAILER_ARGS',, `define(`SMTP8_MAILER_ARGS', `TCP $h')')
21 22 ifdef(`DSMTP_MAILER_ARGS',, `define(`DSMTP_MAILER_ARGS', `TCP $h')')
22 23 ifdef(`RELAY_MAILER_ARGS',, `define(`RELAY_MAILER_ARGS', `TCP $h')')
23 24 define(`_SMTP_QGRP', `ifelse(defn(`SMTP_MAILER_QGRP'),`',`', ` Q=SMTP_MAILER_QGRP,')')dnl
24 25 define(`_ESMTP_QGRP', `ifelse(defn(`ESMTP_MAILER_QGRP'),`',`', ` Q=ESMTP_MAILER_QGRP,')')dnl
25 26 define(`_SMTP8_QGRP', `ifelse(defn(`SMTP8_MAILER_QGRP'),`',`', ` Q=SMTP8_MAILER_QGRP,')')dnl
26 27 define(`_DSMTP_QGRP', `ifelse(defn(`DSMTP_MAILER_QGRP'),`',`', ` Q=DSMTP_MAILER_QGRP,')')dnl
27 28 define(`_RELAY_QGRP', `ifelse(defn(`RELAY_MAILER_QGRP'),`',`', ` Q=RELAY_MAILER_QGRP,')')dnl
28 29 POPDIVERT
29 30 #####################################
30 31 ### SMTP Mailer specification ###
31 32 #####################################
32 33
33 -VERSIONID(`$Id: smtp.m4,v 8.64 2001/04/03 01:52:54 gshapiro Exp $')
34 +VERSIONID(`$Id: smtp.m4,v 8.66 2013-11-22 20:51:14 ca Exp $')
34 35
35 36 #
36 37 # common sender and masquerading recipient rewriting
37 38 #
38 39 SMasqSMTP
39 40 R$* < @ $* > $* $@ $1 < @ $2 > $3 already fully qualified
40 41 R$+ $@ $1 < @ *LOCAL* > add local qualification
41 42
42 43 #
43 44 # convert pseudo-domain addresses to real domain addresses
44 45 #
45 46 SPseudoToReal
46 47
47 48 # pass <route-addr>s through
48 49 R< @ $+ > $* $@ < @ $1 > $2 resolve <route-addr>
49 50
50 51 # output fake domains as user%fake@relay
51 52 ifdef(`BITNET_RELAY',
52 53 `R$+ <@ $+ .BITNET. > $: $1 % $2 .BITNET < @ $B > user@host.BITNET
53 54 R$+.BITNET <@ $~[ $*:$+ > $: $1 .BITNET < @ $4 > strip mailer: part',
54 55 `dnl')
55 56 ifdef(`_NO_UUCP_', `dnl', `
56 57 # do UUCP heuristics; note that these are shared with UUCP mailers
57 58 R$+ < @ $+ .UUCP. > $: < $2 ! > $1 convert to UUCP form
58 59 R$+ < @ $* > $* $@ $1 < @ $2 > $3 not UUCP form
59 60
60 61 # leave these in .UUCP form to avoid further tampering
61 62 R< $&h ! > $- ! $+ $@ $2 < @ $1 .UUCP. >
62 63 R< $&h ! > $-.$+ ! $+ $@ $3 < @ $1.$2 >
63 64 R< $&h ! > $+ $@ $1 < @ $&h .UUCP. >
64 65 R< $+ ! > $+ $: $1 ! $2 < @ $Y > use UUCP_RELAY
65 66 R$+ < @ $~[ $* : $+ > $@ $1 < @ $4 > strip mailer: part
66 67 R$+ < @ > $: $1 < @ *LOCAL* > if no UUCP_RELAY')
67 68
68 69
69 70 #
70 71 # envelope sender rewriting
71 72 #
72 73 SEnvFromSMTP
73 74 R$+ $: $>PseudoToReal $1 sender/recipient common
74 75 R$* :; <@> $@ list:; special case
75 76 R$* $: $>MasqSMTP $1 qualify unqual'ed names
76 77 R$+ $: $>MasqEnv $1 do masquerading
77 78
78 79
79 80 #
80 81 # envelope recipient rewriting --
81 82 # also header recipient if not masquerading recipients
82 83 #
83 84 SEnvToSMTP
84 85 R$+ $: $>PseudoToReal $1 sender/recipient common
85 86 R$+ $: $>MasqSMTP $1 qualify unqual'ed names
86 87 R$* < @ *LOCAL* > $* $: $1 < @ $j . > $2
87 88
88 89 #
89 90 # header sender and masquerading header recipient rewriting
90 91 #
91 92 SHdrFromSMTP
92 93 R$+ $: $>PseudoToReal $1 sender/recipient common
93 94 R:; <@> $@ list:; special case
94 95
95 96 # do special header rewriting
96 97 R$* <@> $* $@ $1 <@> $2 pass null host through
97 98 R< @ $* > $* $@ < @ $1 > $2 pass route-addr through
98 99 R$* $: $>MasqSMTP $1 qualify unqual'ed names
|
↓ open down ↓ |
55 lines elided |
↑ open up ↑ |
99 100 R$+ $: $>MasqHdr $1 do masquerading
100 101
101 102
102 103 #
103 104 # relay mailer header masquerading recipient rewriting
104 105 #
105 106 SMasqRelay
106 107 R$+ $: $>MasqSMTP $1
107 108 R$+ $: $>MasqHdr $1
108 109
109 -Msmtp, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, SMTP_MAILER_FLAGS), `SMTP'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=990,
110 +Msmtp, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, SMTP_MAILER_FLAGS), `SMTP'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=SMTP_MAILER_LL,
110 111 _OPTINS(`SMTP_MAILER_MAX', `M=', `, ')_OPTINS(`SMTP_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`SMTP_MAILER_MAXRCPTS', `r=', `, ')_OPTINS(`SMTP_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/SMTP,_SMTP_QGRP
111 112 A=SMTP_MAILER_ARGS
112 -Mesmtp, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `a', SMTP_MAILER_FLAGS), `ESMTP'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=990,
113 +Mesmtp, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `a', SMTP_MAILER_FLAGS), `ESMTP'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=SMTP_MAILER_LL,
113 114 _OPTINS(`SMTP_MAILER_MAX', `M=', `, ')_OPTINS(`SMTP_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`SMTP_MAILER_MAXRCPTS', `r=', `, ')_OPTINS(`SMTP_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/SMTP,_ESMTP_QGRP
114 115 A=ESMTP_MAILER_ARGS
115 -Msmtp8, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `8', SMTP_MAILER_FLAGS), `SMTP8'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=990,
116 +Msmtp8, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `8', SMTP_MAILER_FLAGS), `SMTP8'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=SMTP_MAILER_LL,
116 117 _OPTINS(`SMTP_MAILER_MAX', `M=', `, ')_OPTINS(`SMTP_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`SMTP_MAILER_MAXRCPTS', `r=', `, ')_OPTINS(`SMTP_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/SMTP,_SMTP8_QGRP
117 118 A=SMTP8_MAILER_ARGS
118 -Mdsmtp, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `a%', SMTP_MAILER_FLAGS), `DSMTP'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=990,
119 +Mdsmtp, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `a%', SMTP_MAILER_FLAGS), `DSMTP'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=SMTP_MAILER_LL,
119 120 _OPTINS(`SMTP_MAILER_MAX', `M=', `, ')_OPTINS(`SMTP_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`SMTP_MAILER_MAXRCPTS', `r=', `, ')_OPTINS(`SMTP_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/SMTP,_DSMTP_QGRP
120 121 A=DSMTP_MAILER_ARGS
121 -Mrelay, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `a8', RELAY_MAILER_FLAGS), `RELAY'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `MasqSMTP/MasqRelay', `MasqSMTP'), E=\r\n, L=2040,
122 +Mrelay, P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, `a8', RELAY_MAILER_FLAGS), `RELAY'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `MasqSMTP/MasqRelay', `MasqSMTP'), E=\r\n, L=RELAY_MAILER_LL,
122 123 _OPTINS(`RELAY_MAILER_CHARSET', `C=', `, ')_OPTINS(`RELAY_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`SMTP_MAILER_MAXRCPTS', `r=', `, ')T=DNS/RFC822/SMTP,_RELAY_QGRP
123 124 A=RELAY_MAILER_ARGS
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX