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