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