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