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