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