|
|
发表于 2016-2-11 22:46:10
|
显示全部楼层
- [hide]host-name sostow.com; L7 A# P; L' V+ L. L3 e
- ' o( D3 ^9 }- B: b1 e3 Q
- ############################################################################' ~, W) K. s( F# o, U3 D! n
- # BEGIN: ISP rules
/ @, E9 g; G2 o7 o - ############################################################################- U0 ~ B4 z; y
- " U {2 [& a& G3 n' b: X
- # domains that resolve to mx?.hotmail.com
* r7 w3 m$ I" S* V% n1 S' }9 L. b - domain-macro hotmail hotmail.com, msn.com, hotmail.co.uk, hotmail.fr, live.com, hotmail.it, hotmail.de, email.msn.com8 ^0 Z w) _' |3 f `
- <domain $hotmail>
6 D2 m, [7 E% n2 P - max-smtp-out 1 # prevent "exceeded the connection limit"
2 t. o( g6 r# S" J' ]; g2 J: E& h - max-msg-rate 250/h # prevent "exceeded the rate limit"
7 o, }3 m: m. }. f* R - </domain>
6 w8 @+ A W* V K& A - 6 }: z f3 `( x$ c# D9 M
- # domains that resolve to ?.mx.mail.yahoo.com E+ M9 j$ A$ y6 s @
- domain-macro yahoo yahoo.com, yahoo.ca, rocketmail.com, ymail.com, yahoo.com.au, geocities.com, yahoo.com.mx, yahoo.com.br
# b2 l* ]. K2 m" Y# E0 ^/ w - <domain $yahoo>
; h4 h- m+ O0 d% H; ~2 R$ I - max-msg-per-connection 2 # yahoo policy/ E7 }" {' H% R9 { x
- max-msg-rate 250/h # prevent "exceeded the rate limit"
2 Y' S/ |& p5 b' A - </domain>
2 z1 M9 r( d; j5 |8 a; z - 2 k* j3 d) M, a9 z: K) z
- # domains that resolve to mailin-0?.mx.aol.com
% g2 C% |8 R$ S3 T- A/ X" [ - domain-macro aol aol.com, aim.com, netscape.net, cs.com, mail.com, wmconnect.com, icqmail.com, email.com, usa.com1 p2 o% n. A9 f3 ^% Z+ c
- <domain $aol>
6 \3 a5 j, Z; u% U - max-msg-rate 250/h # prevent "exceeded the rate limit"
. }1 @/ N2 P! j) R/ H - </domain>
& g& S1 }4 l0 B |2 o
2 `5 ~# v! A( H! b9 l8 c: W- # domains that resolve to (alt?.)gmail-smtp-in.l.google.com
4 u" e/ @, x4 r$ x3 I* b - domain-macro gmail gmail.com, googlemail.com
1 t" g* a( B1 \( I1 Q2 u - <domain $gmail># B {. V3 d+ Q6 u3 ?$ e3 d' ^, Y
- max-msg-rate 250/h # prevent "exceeded the rate limit"
) p/ n& x6 K: ~6 Y8 ^, m - </domain>/ C R# a5 h' ?) X7 r
+ q7 ~7 j+ U' B( q9 K- # default domain settings
( A8 ?# e( j6 O2 }& V4 q - <domain *>" `5 {' W$ l8 e( ^3 k0 [+ @
- max-smtp-out 2 # default be nice on concurrent connections. o* V, Y1 H1 P5 A! w: `
- max-msg-per-connection 100 # max 500 mails in one session
! C+ X- D4 |* z$ m& L5 x - max-errors-per-connection 10 # avoid 'too long without data command' error
4 Q1 u( G- ]; l - * j6 W+ d2 i% S7 l
- max-msg-rate 10000/h; p0 d/ y2 x: w# _
- 0 M3 G: o, M4 i0 U$ K
- bounce-upon-no-mx yes # proper mail domains should have mx
0 Q& z5 y; W! _; \ - assume-delivery-upon-data-termination-timeout yes # avoid duplicate deliveries
5 V8 r1 D8 R: N! y/ ^, E - retry-after 10m # typical greylisting period
! k% y8 {! b" d - bounce-after 15d # default 4d12h7 d4 @# ~, Q: N) D. ?
- smtp-pattern-list blocking-errors3 G; l4 l& Y4 j; N# \( V8 I! Q
- backoff-max-msg-rate 1/m # send only regular tries during backoff (default unlimited)
7 @" m- U% g- s6 R* \- r7 [ - backoff-retry-after 20m # retry at least every 20m (default 1h)
, X5 l% _. q' c3 X - backoff-notify "" # disable backoff notifications
. l9 j1 s3 f8 j. u8 T, J - backoff-to-normal-after-delivery yes # revert to normal asap (default no)/ F6 l ] {' g) e' `
- backoff-to-normal-after 1h # always revert to normal after 1h (default never)
6 \0 j) x" R- T* e+ g* }4 l+ N - ! M1 U4 V' j+ L M- {8 @
- dk-sign yes
. J/ F- N; W7 V' r# v - dkim-sign yes
" \$ m' W" s0 K6 }3 J3 V: A1 z - </domain>
, f9 s3 H& g: y( O5 {% [0 G9 f - % y$ B. h9 t$ u+ U5 Q* d! h
- ############################################################################
3 P1 K3 t# ~( o M4 x7 l - # END: ISP rules8 r: f, O p$ u
- ############################################################################$ D% k- D! E6 n5 x( s
- 1 g: D5 c& W7 g
7 n( Q5 I; @/ a8 t" M2 K0 A1 W( A9 u- & S" f' W! H; E) ~; h0 l- L
/ H& s# |. P ?: ^* W" I' K$ H6 E- ( Q1 ^; [6 n; r. m* o% i
- ############################################################################4 r7 j9 G+ F/ T
- # BEGIN: BACKOFF RULES
! ^. x o: z* k& b - ############################################################################
* G, j2 @9 B% c; z
! w& Q. V. t# k! M; s" c! z- <smtp-pattern-list common-errors> ! A8 }, S Y `: O' ^
- reply /generating high volumes of.* complaints from AOL/ mode=backoff % t4 d9 w: }; o$ O
- reply /Excessive unknown recipients - possible Open Relay/ mode=backoff
6 q7 Q m) Z/ Z9 q - reply /^421 .* too many errors/ mode=backoff
" k, a% Z1 b7 c - reply /blocked.*spamhaus/ mode=backoff
- p `; C/ _# s6 E - reply /451 Rejected/ mode=backoff
9 M% r0 E+ b$ u% \5 N3 o - </smtp-pattern-list>
' b H1 T$ A4 d2 K" a
: ~( o0 c% \0 ?2 m- <smtp-pattern-list blocking-errors>
' r# E- l: G' g: f. T - #
8 S7 w# m. ~" Y+ K" C3 m, z. L - # A QUEUE IN BACKOFF MODE WILL SEND MORE SLOWLY6 B& j' c% M: F$ F( i9 Y1 N
- # To place a queue back into normal mode, a command similar
$ e4 u! ]4 y9 I* r/ o: N$ a \, u - # to one of the following will need to be run:
% X% Y* S- n# F; W* h - # pmta set queue --mode=normal yahoo.com% h8 ?5 s C# r) m3 n( ]" S
- # or
1 g" g6 T) u$ L. r% l( k - # pmta set queue --mode=normal yahoo.com/vmta1# K6 \ U6 W7 r Y, y, \
- #
2 c# P$ s" X0 ]& W; b e" G9 c - # To use backoff mode, uncomment individual <domain> directives0 K$ o5 n( e3 W; s" z
- #
4 o, q; ]2 ~( ~5 r5 q" m - #AOL Errors
) F! X0 b% O! @' ~ - reply /421 .* SERVICE NOT AVAILABLE/ mode=backoff
9 a5 ?* @% K0 G% m- H" d' g - reply /generating high volumes of.* complaints from AOL/ mode=backoff
3 ~( }. d: f7 T- u" P' t1 w# t/ z - reply /554 .*aol.com/ mode=backoff( v) |, V1 X0 d1 I+ E/ C4 j
- reply /421dynt1/ mode=backoff; N( v7 V, `; t3 R% o4 [
- reply /HVU:B1/ mode=backoff
$ G$ l& S+ d* j' ?" x: g: j - reply /DNS:NR/ mode=backoff
/ L& M" U. ?7 Y( |8 ` - reply /RLY:NW/ mode=backoff* ^7 A, i" k2 q9 {3 t7 f& f
- reply /DYN:T1/ mode=backoff1 A: n/ ]2 p; O) l' e( V
- reply /RLY:BD/ mode=backoff
* X' H7 [6 q/ r2 L - reply /RLY:CH2/ mode=backoff
! C) t- V& u* \! s4 c) ~/ R - #7 K+ l) n5 Y" l6 f
- #Yahoo Errors
" L5 _5 R% z2 F% j- p- C" O - reply /421 .* Please try again later/ mode=backoff
. F4 p- T4 u% Z7 U - reply /421 Message temporarily deferred/ mode=backoff+ V) y+ t1 v- d( W3 }4 X# E8 d
- reply /VS3-IP5 Excessive unknown recipients/ mode=backoff+ ^. h, h! l) S% H5 @$ f
- reply /VSS-IP Excessive unknown recipients/ mode=backoff, L9 [- Y! o4 n: c
- ## ]7 x T) B. R7 S
- # The following 4 Yahoo errors may be very common6 a) w8 ^" m0 `3 G& w' ]" D
- # Using them may result in high use of backoff mode3 ^6 |4 {0 M* H
- # e7 W# d# n6 w, z; [0 F/ ~: t9 O
- reply /\[GL01\] Message from/ mode=backoff0 f* c; b2 a4 S
- reply /\[TS01\] Messages from/ mode=backoff5 n- X E1 [* ?/ y) n w6 x$ Q
- reply /\[TS02\] Messages from/ mode=backoff
& T, R- v9 ^9 @& P4 {8 L) ]( f8 K - reply /\[TS03\] All messages from/ mode=backoff
" S4 ^) W7 D h, u9 y% a2 | - #
( q* a$ ^: x, P3 b; M - #Hotmail Errors" W; \. f) @8 E: y7 C: h2 i+ _
- reply /exceeded the rate limit/ mode=backoff2 e7 O, F! r9 C7 r2 x. M9 z
- reply /exceeded the connection limit/ mode=backoff
, V% l% K1 F( V1 S7 V2 c - reply /Mail rejected by Windows Live Hotmail for policy reasons/ mode=backoff
3 F& \- L( `* G - reply /mail.live.com\/mail\/troubleshooting.aspx/ mode=backoff
$ f( C5 u# z0 p9 \/ {$ C - #
, v8 t, m+ @3 W" \) r% m. u. |5 [ - #Adelphia Errors! g* A/ {5 [ J
- reply /421 Message Rejected/ mode=backoff2 f0 y- b( Z, {8 O5 M" ~0 {
- reply /Client host rejected/ mode=backoff0 E+ f M( s' J5 }& V. u- c
- reply /blocked using UCEProtect/ mode=backoff
( A0 K5 h: W M. z \/ o9 s9 j - #
' I& F* y! F2 {3 m$ {- @ - #Road Runner Errors' B7 g; P% T' ]0 x- f" ]) l
- reply /Mail Refused/ mode=backoff9 H7 q) F8 _4 Y1 W" l$ p7 J
- reply /421 Exceeded allowable connection time/ mode=backoff
% n C( `3 l" b) {3 q - reply /amIBlockedByRR/ mode=backoff" m4 }& h# Z2 d; f. j
- reply /block-lookup/ mode=backoff9 C7 h8 ?* ]- }9 {4 h5 e
- reply /Too many concurrent connections from source IP/ mode=backoff! f* J- U' Z+ k r1 P- r
- #
" H( l) r) e3 h) Y3 [ - #General Errors
F# Y# |6 p8 v9 d1 W* K$ y - reply /too many/ mode=backoff
. \5 w+ p7 T* ~- O - reply /Exceeded allowable connection time/ mode=backoff
q1 _% c& I+ L" @# w Y! O - reply /Connection rate limit exceeded/ mode=backoff
, f. h2 X4 c8 q- M' }. F4 j. H - reply /refused your connection/ mode=backoff( r# [; Y$ ~# ?4 R$ W# z6 n
- reply /try again later/ mode=backoff
% l9 [# k# k! Y2 S8 Q - reply /try later/ mode=backoff
/ _5 d: m9 d ~ - reply /550 RBL/ mode=backoff9 \$ H0 V: _2 q3 b \
- reply /TDC internal RBL/ mode=backoff9 _' s0 o+ Y. G# y# F+ A
- reply /connection refused/ mode=backoff- u3 Q7 C9 v/ b
- reply /please see www.spamhaus.org/ mode=backoff
* i7 ?: G9 f4 s5 N s* f - reply /Message Rejected/ mode=backoff" @; X3 l" n/ S1 X
- reply /refused by antispam/ mode=backoff
" c, T0 F2 c6 i; `7 q+ P3 a - reply /Service not available/ mode=backoff3 A) W# ]4 k5 h" p+ ], d
- reply /currently blocked/ mode=backoff
( n( o+ [$ d$ ~, | - reply /locally blacklisted/ mode=backoff
1 I, g7 L b; d5 [/ F5 t - reply /not currently accepting mail from your ip/ mode=backoff8 z1 W1 `+ E) ~$ U
- reply /421.*closing connection/ mode=backoff
' ^0 Q/ M0 k* e$ M$ ]: _5 d& F- W# o - reply /421.*Lost connection/ mode=backoff
: r0 l6 v1 W" S2 G4 B; ~ - reply /476 connections from your host are denied/ mode=backoff z: C7 n6 X3 S" t$ Y. y: X
- reply /421 Connection cannot be established/ mode=backoff8 s( Q- Y, T2 ?+ A" T
- reply /421 temporary envelope failure/ mode=backoff/ U' Q5 z8 `, S- j4 p
- reply /421 4.4.2 Timeout while waiting for command/ mode=backoff
: v& I5 b- U$ K/ H \) O* b9 D8 Z! g - reply /450 Requested action aborted/ mode=backoff6 _0 V1 Z& [' a* e
- reply /550 Access denied/ mode=backoff
4 [! \5 l+ e. d* J$ u+ R% a& w - reply /exceeded the rate limit/ mode=backoff3 j- p- Y; A0 a; l6 t
- reply /421rlynw/ mode=backoff
9 C- C+ F, }) b) a: w. J- ~% y - reply /permanently deferred/ mode=backoff
; E/ |* a O2 d0 g5 `3 v* j - reply /\d+\.\d+\.\d+\.\d+ blocked/ mode=backoff4 N' L! t N. d+ Z+ \# J
- reply /www\.spamcop\.net\/bl\.shtml/ mode=backoff
( q4 T/ a. e2 C! S" T" Q - reply /generating high volumes of.* complaints from AOL/ mode=backoff
: r4 P5 l' l6 D8 r( n - reply /Excessive unknown recipients - possible Open Relay/ mode=backoff ; S' z1 S8 g' I, m& E8 s& Q
- reply /^421 .* too many errors/ mode=backoff 5 T' i2 R" {+ y' ?! G
- reply /blocked.*spamhaus/ mode=backoff 4 v: q0 R; k5 `- n
- reply /451 Rejected/ mode=backoff
4 Y2 @$ e$ Y9 ] - </smtp-pattern-list>4 a- ~+ k& p( v# W' ], B$ r% h
0 N) K) c3 ?9 f8 Z! u/ t/ V- ############################################################################# Q- H# _! X) B7 E0 n
- # END: BACKOFF RULES
! S5 D/ n$ U4 a' S8 J! j% z - ############################################################################
$ G6 j4 S4 J0 h, c; K - 5 [( B; X( l1 l
6 v1 P7 E: y+ A6 o# K- 8 k5 O/ k8 F; j
- / X; R+ Q/ O) S( B7 M
- : v6 b' u2 o* ?
- ############################################################################
- d- Z) d8 e5 I O+ P - # BEGIN: BOUNCE RULES9 v5 i* @) }& I+ c
- ############################################################################
F( y, ]( Z9 C) l. u* y
' C9 W7 n1 d3 i7 e! D, d8 y- <bounce-category-patterns>$ w/ ]3 \! }* d$ l% B
- /spam/ spam-related
; S4 L' o7 W6 @( L6 n - /junk mail/ spam-related
+ s5 j A8 s1 |8 @0 V" ]; r - /blacklist/ spam-related
U, [' H, H7 y! G5 \2 a, p5 n8 G - /blocked/ spam-related7 F1 z, o% t7 {( W3 |) v! K
- /\bU\.?C\.?E\.?\b/ spam-related
( [) H; N3 X1 R - /\bAdv(ertisements?)?\b/ spam-related
' J: g. Q" O& E2 h/ |3 T - /unsolicited/ spam-related# |* g; A8 P1 F; t) V7 s
- /\b(open)?RBL\b/ spam-related# F& W2 B/ l% h) b
- /realtime blackhole/ spam-related- m6 D0 B% z) {
- /http:\/\/basic.wirehub.nl\/blackholes.html/ spam-related2 X/ x' _/ @# ^. B8 M. `$ [ `
- /\bvirus\b/ virus-related% M% b% u l, t6 s) n+ s4 q8 n, T _
- /message +content/ content-related
; E4 @) G' j* L; t- | - /content +rejected/ content-related5 Q4 D( ]' e* @7 V2 t" _! T
- /quota/ quota-issues
) C/ L' W6 m8 `" n! h2 L - /limit exceeded/ quota-issues
+ ~. b! I/ L% K' u& S1 a - /mailbox +(is +)?full/ quota-issues
0 V1 S6 |( K* D3 v4 ~3 j% {6 h# Q - /\bstorage\b/ quota-issues
+ y& x: w5 c) \, \; A# e - /(user|mailbox|recipient|rcpt|local part|address|account|mail drop|ad(d?)ressee) (has|has been|is)? *(currently|temporarily +)?(disabled|expired|inactive|not activated)/ inactive-mailbox
# d& ?2 I- S! `6 J - /(conta|usu.rio) inativ(a|o)/ inactive-mailbox
8 X9 O! p4 F. v. j& S% E$ m - /Too many (bad|invalid|unknown|illegal|unavailable) (user|mailbox|recipient|rcpt|local part|address|account|mail drop|ad(d?)ressee)/ other. Q. I% ]& ^ P- g3 H
- /(No such|bad|invalid|unknown|illegal|unavailable) (local +)?(user|mailbox|recipient|rcpt|local part|address|account|mail drop|ad(d?)ressee)/ bad-mailbox
3 y' u- s# \; }- k - /(user|mailbox|recipient|rcpt|local part|address|account|mail drop|ad(d?)ressee) +(\S+@\S+ +)?(not (a +)?valid|not known|not here|not found|does not exist|bad|invalid|unknown|illegal|unavailable)/ bad-mailbox0 d% _& a( A4 w; p2 }+ `
- /\S+@\S+ +(is +)?(not (a +)?valid|not known|not here|not found|does not exist|bad|invalid|unknown|illegal|unavailable)/ bad-mailbox
- f1 s# B* e" ~8 {7 X/ p - /no mailbox here by that name/ bad-mailbox
' z) ~( s* P' E6 ?, M) T - /my badrcptto list/ bad-mailbox
. b' \+ ~9 d6 A - /not our customer/ bad-mailbox% d! f8 X% u+ \5 v' V$ a! o7 v
- /no longer (valid|available)/ bad-mailbox0 W1 W% k) {- H" Q& X8 N6 [1 }) f
- /have a \S+ account/ bad-mailbox9 \9 `% A! g* L& q& d7 S' L9 N. f
- /\brelay(ing)?/ relaying-issues
+ Z/ \* F7 I0 M" n2 P - /domain (retired|bad|invalid|unknown|illegal|unavailable)/ bad-domain" i! D y9 X7 M$ F* Z5 n8 f& G
- /domain no longer in use/ bad-domain2 H- [! {; c M2 _
- /domain (\S+ +)?(is +)?obsolete/ bad-domain
_/ R4 G# X/ r" T! J - /denied/ policy-related
4 c; j2 v; X. t9 s9 Q1 K - /prohibit/ policy-related/ [4 g- ~, A1 d/ b% Y; o! @; ?
- /rejected/ policy-related
1 v7 s* ]0 N/ w2 T1 q - /refused/ policy-related# u Q- w" I- @; C) ?7 H( l- R
- /allowed/ policy-related: k% z: E* J9 w. ?7 I" q+ G
- /banned/ policy-related
# h9 }4 j2 Y% E' W( p* N - /policy/ policy-related
6 X: y: ~+ r) g+ W - /suspicious activity/ policy-related7 m2 S- B7 Z ~. D% J
- /bad sequence/ protocol-errors7 H, B. Y! G3 E' ]5 L. X
- /syntax error/ protocol-errors) R6 Y' l1 J7 e4 W: _( S& D
- /\broute\b/ routing-errors4 L! G: I' a* u. Z5 [
- /\bunroutable\b/ routing-errors+ v; i" g1 z1 H& `! ?
- /\bunrouteable\b/ routing-errors
$ t" ]3 v: Q; X) ?- ^ - /^2.\d.\d/ success1 R, x* z' ^$ k( d4 s( o
- /^[45]\.1\.1/ bad-mailbox4 }+ Q' `6 z2 {7 S3 F5 H! N
- /^[45]\.1\.2/ bad-domain
8 f' K4 q# S7 H/ ^ - /^[45]\.3\.5/ bad-configuration/ h% e, I( h ^ F8 F' _
- /^[45]\.4\.1/ no-answer-from-host
' E* {- ^9 b. @ B8 u8 }" g - /^[45]\.4\.2/ bad-connection+ |) P! K8 D/ Z# ~: K# V p( g
- /^[45]\.4\.4/ routing-errors' V0 }& H* A) S0 C! ~) h
- /^[45]\.4\.6/ routing-errors) B2 Z8 K: ?3 n+ x+ l5 W# P
- /^[45]\.4\.7/ message-expired
/ P! m7 B" a9 @8 d5 {% b7 u - /^[45]\.7\.1/ policy-related# n" Z, q2 E. v3 ^) @
- // other # catch-all
' Y9 S! h: L4 \* `9 K - </bounce-category-patterns>( y- b, W" C$ C) x/ O& {3 y- X Y
- ; i8 o$ [3 `, t1 F, T9 p3 J, }
- ############################################################################) W& e: N% M. N9 F3 [0 V H2 s) F
- # END: BOUNCE RULES8 L; M( g9 g- B( W1 R8 y
- ############################################################################. V& K/ p& _7 x
+ ?) s5 U5 H/ x6 \
' ?1 W* g0 `6 c: I! n8 m* R: d8 ]- ############################################################################$ j- ~. w" T9 E3 }- q% }
- # BEGIN: OTHER OPTIONS
8 |: O+ t! g0 L& l0 T& s - ############################################################################" u" m. c( Z, B
- : D% U& D4 K3 ]' [9 ~
- postmaster postmaster@sostow.com
2 Y5 X4 `3 V/ u4 d3 W3 Z, S2 R8 w - smtp-port 2525
: h+ ]) c! z3 c# H$ `, K5 {- g - 0 e& q8 ?8 K7 L
- <source 0/0>- h" ]& M# M% W' Q& o& y) a2 d( {
- allow-unencrypted-plain-auth yes
/ ]. Y, [. k% k1 Y, g% B - </source>" x5 T: ^& T8 C4 S
- sync-msg-create false
9 u! W" ^9 u; a. l/ J2 |4 [ - sync-msg-update false
$ Y# N {! f; l9 G! h7 ~$ }" i8 w - run-as-root no
! u2 E. S4 R. E- J# I( _ - log-file /var/log/pmta/log # logrotate is used for rotation
7 l7 C% j* N. L q" D# ? - 9 {; \$ c/ M: {7 W8 u9 e% }
- <acct-file /var/log/pmta/acct.csv>7 b8 s; ~8 p2 a
- # move-to /opt/myapp/pmta-acct # configure as fit for your application
7 w1 c& c- T* d8 W - # move-interval 5m! q: J+ d; q- R/ \9 G: K
- max-size 50M
. M5 V8 a8 p2 j8 ^ - </acct-file>0 C$ _: x# l2 x
- & d. a9 F" f: V; H" V) Q
- # transient errors (soft bounces)* _. k' _2 b. d% V2 j# _; f2 Q
- <acct-file /var/log/pmta/diag.csv>
2 U( ]' ~7 c/ f. S0 R7 U - move-interval 1d5 C s+ F' Y/ Z9 ]7 J
- delete-after never; w1 H. R6 j ]$ v& f8 V
- records t
3 |* c! @9 D% [0 A - </acct-file>
7 f5 d5 N$ b: B, y" w
x4 c9 o, T, v1 Z' v- #
$ d5 X, W' o7 _" Z' G, m; g - # spool directories( B# |7 h# Z7 d
- #
4 a4 r! k( o5 L7 `" o
, {& V2 c2 l7 S2 l- spool /var/spool/pmta
$ c; H! V# T; N7 v& M/ e - ' o: S- Z5 P7 Y2 l8 h
- http-mgmt-port 8080
; b/ X2 E. `7 o2 G2 M' ] - http-access 127.0.0.1 admin
! Y' U* ]. }! t. [2 j - / ]7 l2 o8 r0 g+ r% Q) {
- ############################################################################
9 d1 l, H8 M, l - # END: OTHER OPTIONS0 e" {% k- ^* Z# n
- ############################################################################$ C7 ^/ X( q7 u/ W# P$ U
- + l( u' X& a: r/ `% G9 k6 S: F
- ############################################################################5 m! z. t& g* \( S
- # BEGIN: USERS/VIRTUAL-MTA / VIRTUAL-MTA-POOL / VIRTUAL-PMTA-PATTERN
7 _* f5 M+ E* q2 N. I - ############################################################################
/ z. F* Z' f+ \' \6 T1 F - 2 ^5 Y0 x& s/ P- t! M4 e- w* f- _! `9 X+ K
- # BEGIN : PowerMta Configuration
; u% }% f o: R3 Y) P5 b. z - % L, X8 P- u* c5 b5 m8 c$ T
- #BEGIN: Users Virtual MTA's1 N; x4 h; l0 {0 O, Y K& X
- <smtp-user pmta> 6 ?3 A9 o. ?" o
- password u396yo98
; ]1 j/ @% B0 P1 v" g S, i0 t - source {pmta-auth}
2 X: ]+ \8 i) X - </smtp-user># N) j3 W5 O' G. H5 M9 A" @2 v8 B
- <source {pmta-auth}> ' V" _ P5 L2 a1 ?" {+ k
- smtp-service yes8 R# A- v8 X v$ ^: x
- always-allow-relaying yes9 h2 g; |+ ?! q7 B- x D$ k) z
- require-auth true5 ^7 b, k7 x1 L, X! V& K) o0 @
- process-x-virtual-mta yes8 [/ w* o$ h5 ?; p6 k
- default-virtual-mta pmta-pool! A4 M% b# T! N* n
- remove-received-headers true
6 l7 N8 o r: ?9 ^! S) }' n {% b - add-received-header false
8 ]: ^# ]* J8 z, n+ ^ - hide-message-source true - Y2 K1 I2 Q" ]# _: ?
- #pattern-list pmta-pattern
0 Z$ w0 r$ n; j5 o7 f - </source>
% Q" `3 ?/ g; X8 u1 l% r - ! A; ?! x# h4 B
- <smtp-user pmta-pattern> . n1 E, l8 @& o/ s) [3 a
- password u396yo98
/ e, x( u3 a: |/ E; r L - source {pmta-pattern-auth} 5 C9 {0 U$ f, c+ h) E7 Q+ m l# z
- </smtp-user>$ ]$ y4 C8 I. T" |( k
- <source {pmta-pattern-auth}> % f# I+ X. T% ?
- smtp-service yes# K M% a1 u' I
- always-allow-relaying yes
& ^; `- h4 B' W3 J0 n+ O% @ - require-auth true
( k# e) D9 R$ R0 f$ P- s - process-x-virtual-mta yes2 y" _: j# x* X- q. y
- #default-virtual-mta pmta-pool
% s/ U; O0 p- B% W8 r- L% E - remove-received-headers true7 f' d( e1 z% g8 G
- add-received-header false) Z7 ^5 d/ Q1 `/ W- g" ]# H
- hide-message-source true ( f$ s v3 P2 J$ o* }+ N
- pattern-list pmta-pattern
& s/ v0 x9 u8 m3 E9 x - </source>! @9 a0 z8 R3 D0 m; W# a
- 9 q! U0 H: ]+ K H5 F' e
- <smtp-user pmta-vmta0>
3 z( ^' G' e$ z* r, r - password u396yo98
" v+ A& g( N* ]* X& w4 W- j% Z - source {pmta-vmta0-auth} ) _/ z- i! o% h9 @8 z1 i+ }9 R- `! X) h/ J
- </smtp-user>9 q- d# p7 Z( R
- <source {pmta-vmta0-auth}>
( c* m" X$ Q: p6 x) ~# M - smtp-service yes# E. D4 d$ p0 n9 v
- always-allow-relaying yes" p2 }" h% z& _0 \
- require-auth true6 P" r: q4 D& d& k) T' }: X
- process-x-virtual-mta yes( T* `/ L/ J: I# ]" M
- default-virtual-mta pmta-vmta0# ?/ k4 y1 o0 c( _, X5 e* S
- remove-received-headers true
+ t) k5 d7 v% ~7 h0 z - add-received-header false
) p9 @" a: a" ^# v, M. c+ P - hide-message-source true
1 o$ Z: A% n2 L' s, [ - #pattern-list pmta-pattern ' ^3 h0 p3 w7 E
- </source>
. R, m5 Z( Z7 O9 n - : t3 B, l1 P2 Q) F9 L1 U8 O* `
- <smtp-user pmta-vmta1> 5 i" x% J1 m# i$ D
- password u396yo988 U* P; p3 F, r6 U, k- J
- source {pmta-vmta1-auth}
0 V9 t2 z- b( M( B - </smtp-user>+ b1 k; L7 D# M9 z+ l7 T8 {
- <source {pmta-vmta1-auth}> - _$ b8 t7 y2 y! ^. {$ ~7 [
- smtp-service yes0 ]" H3 Q. k7 q! _) f3 g, X
- always-allow-relaying yes
! c6 }3 O3 t+ ?3 W# Q# b - require-auth true
: N6 J6 n+ N. v - process-x-virtual-mta yes
M( m" k& u0 R( v - default-virtual-mta pmta-vmta1
6 p: l$ \8 D3 m+ c - remove-received-headers true
$ N' {, G3 J# e. S! Y - add-received-header false
# c# n( j4 n: q3 a6 x, ~" ?7 `+ W - hide-message-source true
8 {/ E9 r9 I3 a3 m8 a+ a8 d - #pattern-list pmta-pattern . `0 u2 u) s j9 F! @" n
- </source>
; X) A/ f! B' t0 T D9 _& f' J. m
2 q: c: I+ ^3 j; n/ s* C- , @- B# A4 }2 z" Z" k! B
- <smtp-user pmta-vmta2>
5 u) T7 [2 T( l* j! x; r% h - password u396yo98
- N7 I' F& R) n0 h3 p4 I, q, v - source {pmta-vmta2-auth}
* f4 M2 v. f+ `" A6 E, g$ E - </smtp-user>7 l6 R6 S2 P5 ?9 L% L
- <source {pmta-vmta2-auth}> ' l B% b: ~: f( N# T, C( H
- smtp-service yes5 ^3 m: R4 ~# }( s+ e8 G
- always-allow-relaying yes
% ?3 A7 n) h9 x* O - require-auth true' h+ R6 b4 G; r5 l0 c
- process-x-virtual-mta yes
3 R3 ?7 {2 C4 d9 ^. L& d( {. H: q - default-virtual-mta pmta-vmta2" Q% p h( t) ?% G4 ~( h
- remove-received-headers true, q5 t8 L$ X- B. k$ u8 N
- add-received-header false
2 e$ I) n( l* K" T9 i3 C: k; [ - hide-message-source true $ J4 T8 A1 O; P" Y, n
- #pattern-list pmta-pattern f e9 O8 e, a }) F8 ^# w
- </source>
1 m+ G, [7 B4 g6 U. r5 z- {7 i
, h" |9 b. n) }8 {- & B4 ?9 w8 S* B8 y {
- <smtp-user pmta-vmta3>
% s5 |# |) D: j- [7 X - password u396yo981 j9 A' V* D4 G6 z
- source {pmta-vmta3-auth} 1 k/ c2 g* G( ^8 c9 J& V
- </smtp-user># a/ m# a" m; X( f
- <source {pmta-vmta3-auth}>
, p! `( I( i! `6 G9 c+ V' F - smtp-service yes
% l) {6 s; _- [4 k; D# D, G - always-allow-relaying yes
1 _) z3 ]5 g: t$ ? T - require-auth true
# }; P% i4 U; A! p& @$ i% D1 G - process-x-virtual-mta yes
) l. e4 a$ Q+ Q7 a1 {) W - default-virtual-mta pmta-vmta3
7 K# n# x6 r3 \: P - remove-received-headers true$ n. j9 y7 j8 q/ K0 o4 W/ ]
- add-received-header false
5 {2 a0 Z* B" _ - hide-message-source true
* i; y$ A9 e& B3 f8 x, ?4 J# j - #pattern-list pmta-pattern 2 H! q3 Q$ a# O, k
- </source>( N9 R: X- W/ l h% R
" e( m2 @* B6 L6 Q: b8 L# {( S1 L4 u-
* d# l7 H3 M) i- O - <smtp-user pmta-vmta4>
7 W: \9 p1 A, Y f - password u396yo989 V, z9 p( s5 }5 p' A8 e; [
- source {pmta-vmta4-auth}
% x( s$ e, B7 C9 T, C7 C: O$ d - </smtp-user>7 }! E( @% ]. a& B0 I. e
- <source {pmta-vmta4-auth}> 8 |) f$ o0 S2 {
- smtp-service yes
8 k5 \# {. G7 [ S3 X) i+ Q9 J' J5 ? - always-allow-relaying yes
$ F' |! m |# E0 f) d e1 C - require-auth true
: q' }" ?6 Z% {. ] - process-x-virtual-mta yes, A* m( ?! B- ]! Z" A
- default-virtual-mta pmta-vmta4
; |7 D2 s5 X; j. ~" y8 b3 Y6 O - remove-received-headers true
/ ^, m3 G+ b0 A6 A7 n; G2 E# | - add-received-header false" I+ P: D' H: C1 j
- hide-message-source true
( Z. L: x) p/ |. f3 P - #pattern-list pmta-pattern
! ]0 b; D& ^" J0 c - </source>, V9 \% L% s1 Y2 K4 h
- # c& i# U7 V+ N% G5 q- K; R# u
-
$ j7 p9 @% G, U$ N4 B - <smtp-user pmta-vmta5> / F% V& \' E" x, L3 | c) T' K
- password u396yo985 z2 x* P J; {3 p% R0 L$ M/ F5 R
- source {pmta-vmta5-auth}
" P; {! R$ E9 `% O5 ] - </smtp-user>$ U4 H Z6 M: P) b/ F1 |
- <source {pmta-vmta5-auth}>
" x- ] f5 @9 f" {7 P# U' H9 _ - smtp-service yes4 m j/ J; R( h% f+ Y/ S; X
- always-allow-relaying yes
) Y) p3 ^# }! P5 }. p- @' I - require-auth true
/ X8 v! q# f5 n" n9 W/ ^ - process-x-virtual-mta yes
, x' B- n5 t/ Y - default-virtual-mta pmta-vmta5
) k! n: F. w8 E) w% R6 z' E8 A9 ? - remove-received-headers true
! B! ]1 g O6 V0 u- U; b8 r: S p - add-received-header false- d+ {; y- Q5 w e2 A- F
- hide-message-source true
2 ^2 g# Y* }+ N ^9 U" x - #pattern-list pmta-pattern
1 h i( l% m/ y. m; e& k& I - </source>/ A8 W9 K; G% M3 V" \2 _/ k
- 3 ~' I6 F8 V# ^) T. _! \
-
# A: f4 O r) S. |6 B* m. W2 B - <smtp-user pmta-vmta6>
2 k0 X0 F3 Q X) P* @: j' [8 S - password u396yo98* L* y0 A4 \( d* A4 Y$ m& P- F
- source {pmta-vmta6-auth}
/ S4 K( G; \( I% g - </smtp-user>! t) f1 d I+ ^9 M
- <source {pmta-vmta6-auth}>
; C* B: u% Y3 }7 q( A5 ~" y& H - smtp-service yes) f/ ^2 q) k$ P0 O* ]! `5 u0 H% I
- always-allow-relaying yes
# s# ~6 J t5 b" B+ U - require-auth true
) i, |6 n2 C8 C# r0 [/ c+ L - process-x-virtual-mta yes
, t; K1 C8 R S - default-virtual-mta pmta-vmta6
! E" _8 }0 M. y& ] W( I* K - remove-received-headers true
- W6 y0 ?" i/ t$ `& m: m# \* R - add-received-header false
8 X, ?' Y& A) B) F/ W% ^/ d - hide-message-source true
* t ?+ O' R% ^ - #pattern-list pmta-pattern
4 I, U# p# d5 ]) r) P2 I% @ - </source>
+ ]* W. O* _" w, J - . u# X) u* T$ e* r+ o# o7 z; \
- & {5 o% }5 u$ x
- <virtual-mta pmta-vmta0>
) j$ s* s9 U6 d+ F# ~ - smtp-source-host 198.71.89.7 darkness.sostow.com
% L! d3 R+ {+ ~ - domain-key dkim,*,/etc/pmta/dkim.key
* i3 E& X2 n; X } - <domain *>' O1 Q3 b# g; v$ y# v* W+ W
- #max-msg-rate 134/h
& `: i( R3 y. K& N/ m - </domain>
0 _* K/ s- `5 _, {0 W. y - </virtual-mta>: X" O1 G0 N% S' w" W0 o/ G7 j! |
- <domain sostow.com>
3 L( D* l1 n2 e5 [4 f; `& Q' D - route [127.0.0.1]:25
( \, b- @: C+ { - </domain>; Q# \3 d+ l/ \# t( Y
/ _; h$ ^! H9 X/ C% e N- " v n0 M: m' h- Q8 V* P: j
- <virtual-mta pmta-vmta1>4 X( M% L8 l8 Q: C
- smtp-source-host 198.71.89.67 mailvps1.sostow.com
# d* Y7 F" O' R9 o - domain-key dkim,*,/etc/pmta/dkim.key2 p/ e, M8 k# T9 d& }6 F' P
- <domain *>
: r3 v$ [, C; H% } - #max-msg-rate 134/h4 \% h0 o% ?4 x. g$ s$ B
- </domain>- L, _8 q3 R( s& S2 z3 q
- </virtual-mta>+ O' p# I; j v( B& S- v
- <domain mailvps1.sostow.com>
# ~ \: n% m& @, Q6 v: b; D - route [127.0.0.1]:25
0 I; ~. p1 ], E1 g1 l6 D; P - </domain>$ ?. {; @* X5 d' E1 F
- p+ F- A- @. u7 n, ]2 e
- <virtual-mta pmta-vmta2>& |9 ?0 s' l- ~9 a9 M3 [, g1 J0 l
- smtp-source-host 198.71.89.68 mailvps2.sostow.com
/ n Z. U* U4 T8 b' Z5 }$ ]0 c! F4 q - domain-key dkim,*,/etc/pmta/dkim.key
' x0 Q2 q2 ~: t, I6 ?; h0 ^- p" P2 q - <domain *>
0 H0 D4 n. Y" m Q5 w P - #max-msg-rate 134/h; T7 U+ Y3 ~7 D2 K( v$ Z
- </domain>1 \% H; h- N5 z9 l
- </virtual-mta>7 w3 a- x# O' y4 ?3 D
- <domain mailvps2.sostow.com>
5 v+ Y" ^2 m/ x+ b - route [127.0.0.1]:25/ _% P, c1 p1 F0 C
- </domain>" Y4 d+ g: v; {
- g- k! |/ g) O6 ?% v R( k+ a
- <virtual-mta pmta-vmta3>
& y+ ]- j, C' I H0 w$ e' v - smtp-source-host 198.71.89.69 mailvps3.sostow.com! d7 ]8 Q" ~) g P. h. {
- domain-key dkim,*,/etc/pmta/dkim.key# k5 V8 i, p9 C: R8 X% ?! _
- <domain *>* {3 `6 q. e/ q' f- P' B
- #max-msg-rate 134/h3 r/ U- S$ ]' B a" a# k" m
- </domain>/ A5 I* D1 [+ ~2 j) _' W& h3 ^
- </virtual-mta>
9 N" Q# O9 |5 T) G: q - <domain mailvps3.sostow.com>; V- @- |7 K; Q2 N
- route [127.0.0.1]:25
1 T6 R* y/ D# y: U" u3 l: n8 F4 P& M - </domain>4 F4 @, M# S: ^, |. s' o
p. n7 c K: f- <virtual-mta pmta-vmta4>
1 i4 m9 _# {$ G2 e) e1 S" w% b - smtp-source-host 198.71.89.70 mailvps4.sostow.com
! c8 y3 A. ~$ u# B9 E2 \ - domain-key dkim,*,/etc/pmta/dkim.key
: |% y; {$ V0 @$ |# ` - <domain *>5 P9 a0 y" }* H2 x5 H8 `
- #max-msg-rate 134/h$ x W* D) K$ [; {5 X# ~# R) g( G
- </domain>
6 u# g! u# ?, W$ s - </virtual-mta>: r! {2 U! Q/ {! P& g" y4 s8 v
- <domain mailvps4.sostow.com>, T8 q; ^1 y+ k- t" f) G9 E: q
- route [127.0.0.1]:25
" L7 j, ~! P* E" U - </domain>
% ?% O( K& j+ n* M' k/ t2 k# [ - * Y8 I, r4 B. x! H1 Z/ F+ c3 A
- <virtual-mta pmta-vmta5>
4 [% g; i" Z# @: T - smtp-source-host 198.71.89.71 mailvps5.sostow.com
( E& I2 H- i) t* P - domain-key dkim,*,/etc/pmta/dkim.key q3 Y9 F; }4 X$ z" h0 A/ D
- <domain *>* b# i- s% v4 B
- #max-msg-rate 134/h) `1 O6 R+ q; W
- </domain>! [; N1 f$ x) s2 D! K% Q0 q
- </virtual-mta>9 ~' j* r, B$ G; Q& m
- <domain mailvps5.sostow.com>6 B9 D. Q2 h: w+ Y, }9 r
- route [127.0.0.1]:250 |& w ]4 H! {3 z2 j
- </domain>8 B4 I) ~7 A4 S5 c) C5 t8 O; e$ ?
9 @+ G+ {6 T- C, j/ p, v- <virtual-mta pmta-vmta6>
J1 { w, O& Z* x( }5 E& k7 {. b - smtp-source-host 198.71.89.72 mailvps6.sostow.com+ N1 n3 b7 S8 D1 x
- domain-key dkim,*,/etc/pmta/dkim.key& X" Q$ \7 N- u' `5 \
- <domain *>/ w2 I1 l7 X3 _6 S
- #max-msg-rate 134/h7 O9 h" _$ u: q q( f5 b. c5 J* o" |; M
- </domain>8 e: ]# V- Y7 V9 M" G1 f& `
- </virtual-mta>1 ?2 n/ t& r, Y* l: O% L
- <domain mailvps6.sostow.com>) e, b4 x4 f$ ~6 T1 P; g! Q
- route [127.0.0.1]:25
/ ?: V2 Q4 O' h. V - </domain>
/ a( r* z1 T: [" m" M- l9 }1 z% l - ! k4 @7 Y6 _! L; ?" T; r# l
- <virtual-mta-pool pmta-pool>- b: a% O. K; K" i
- virtual-mta pmta-vmta0
3 `: M8 L/ k% T( }( S, T# n" E - virtual-mta pmta-vmta1/ m+ U3 z3 b8 ^
- virtual-mta pmta-vmta2, k7 r: a! |5 T5 e6 E/ i( t
- virtual-mta pmta-vmta3+ D2 B" N. g9 v5 O0 S# ?: n- {
- virtual-mta pmta-vmta4, c$ {: e" A; k# d
- virtual-mta pmta-vmta52 W5 N, s. R& i3 L
- virtual-mta pmta-vmta6; X4 }6 g! u, |& K0 d. j
- </virtual-mta-pool>+ M- y$ [3 Z; U
- <pattern-list pmta-pattern>3 \0 n* O: g) C& |
- mail-from /sostow.com/ virtual-mta=pmta-vmta00 c' S# X6 ^& m! m
- mail-from /mailvps1.sostow.com/ virtual-mta=pmta-vmta1
/ A9 }( K+ K% t. { - mail-from /mailvps2.sostow.com/ virtual-mta=pmta-vmta2
8 x6 R) z8 B0 Z- B2 k: w! K" X. y - mail-from /mailvps3.sostow.com/ virtual-mta=pmta-vmta3
7 n+ |7 Y6 @0 o$ h9 }9 M - mail-from /mailvps4.sostow.com/ virtual-mta=pmta-vmta4
$ R! ? o3 Z2 i9 d, r: Y - mail-from /mailvps5.sostow.com/ virtual-mta=pmta-vmta5
: d Y" Q1 h8 a# C9 ` - mail-from /mailvps6.sostow.com/ virtual-mta=pmta-vmta6
( L2 p" N+ X: M
4 N% {' H3 h1 o; M% F9 @9 D' i, F- </pattern-list>; }% O- W) {1 j' ^0 o) b8 r* N* \
- $ _+ V9 c( r: \" b( B5 P) @
- # END : PowerMta Configuration5 e% a0 c- v( n1 @# w
- 1 C+ e: o j: F0 O
- ############################################################################! V( t! t2 F- l8 h
- # END: USERS/VIRTUAL-MTA / VIRTUAL-MTA-POOL / VIRTUAL-PMTA-PATTERN
0 K; D8 P. d! l5 J5 y* O - ############################################################################[/hide]
复制代码
! M7 J+ ^) z0 ^. m8 b1 _/ y2 s0 Q5 A' F( E) x B$ _
|
|