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