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