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