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