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