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