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