2009年4月10日

[postfix-jp: 3442] Re:relay_recipient_mapsをtransport先毎に変える

"けんずふぁみりー"です

岩本さま、ありがとうございます。
早速試してみました、各サーバーでtcpdumpしながら
RCPT TO:<test@xxxxx>
RCPT TO:<test@xxxxx>
RCPT TO:<test@xxxxx>
をタイプしてみましたら見事に該当ドメイン以外では反応しませんでした。

教えてもらうとなるほど、マニュアルMYSQL_TABLE(5)に見つけられました。

ついに完成という感じですごく嬉しいです感謝します。

--まとめ------------------------------------------------------------------------
==> main.cf <==
myhostname = mgw.example.com
relay_domains = example.com, example.net, example.org
transport_maps = hash:/etc/postfix/transport
relay_recipient_maps = mysql:/etc/postfix/relay_recipient_mysql_10.cf,
mysql:/etc/postfix/relay_recipient_mysql_11.cf,
mysql:/etc/postfix/relay_recipient_mysql_12.cf

==> transport <==
example.com :192.168.0.10
example.net :192.168.0.11
example.org :192.168.0.12

==> relay_recipient_mysql_10.cf <==
user = username
password = password
hosts = 192.168.0.10
domain = example.com
dbname = vpopmail
query = SELECT concat(pw_name,'@',pw_domain) FROM vpopmail WHERE pw_name='%u' AND pw_domain='%d'

==> relay_recipient_mysql_11.cf <==
user = username
password = password
hosts = 192.168.0.11
domain = example.net
dbname = vpopmail
query = SELECT concat(pw_name,'@',pw_domain) FROM vpopmail WHERE pw_name='%u' AND pw_domain='%d'

==> relay_recipient_mysql_12.cf <==
user = username
password = password
hosts = 192.168.0.12
domain = example.org
dbname = vpopmail
query = SELECT concat(pw_name,'@',pw_domain) FROM vpopmail WHERE pw_name='%u' AND pw_domain='%d'
------------------------------------------------------------------------
シンプルで無駄の無い設定が実現出来ました。
アドバイスを頂いた多数の皆様に心からお礼を申し上げます。

ありがとうございました。

--
けんずふぁみりー <kenji@xxxxx>

_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list


投稿者 xml-rpc : 2009年4月10日 17:49
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/84024
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。