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