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