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