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