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