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