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