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