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