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