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