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