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