2009年4月 8日

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

はじめまして。"けんずふぁみりー"と申します。

postfixでメールゲートウェイにと試しています。

mgw.example.com 192.168.0.5 はexample.com,example.net,example.org
それぞれのドメイン宛の外部からのメールをpostfixで受け取りリレーする。
以下はリレー先
mail.example.com 192.168.0.10 はqmail+vpopmail+mysql

mail.example.net 192.168.0.11 はqmail+vpopmail+mysql
mail.example.org 192.168.0.12 はqmail+vpopmail+mysql

mgw.example.comのpostfix設定

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.cf
--------

transport
--------
example.com :192.168.0.10
example.net :192.168.0.11
example.org :192.168.0.12
--------

relay_recipient_mysql.cf
--------
user = username
password = password
hosts = 192.168.0.10
dbname = vpopmail
query = SELECT concat(pw_name,'@',pw_domain) FROM vpopmail WHERE pw_name='%u' AND pw_domain='%d'
--------

となっています。
example.com :192.168.0.10についてはrelay_recipient_mapsが効いていますが
当然、example.netとexample.orgは全拒否になります、relay_recipient_mapsで参照する
データベースをドメイン毎またはtransport先毎に可変させる方法は無いでしょうか?
ドメインとIPアドレスの一覧をmysqlに入れて
relay_recipient_mysql.cf内の hosts = を宛先ドメインで引いたIPアドレスに動的に変化させたい。
こんな感じのイメージなのですけど可能でしょうか?

ご助言いただければ幸いです。よろしくお願いいたします。
--
けんずふぁみりー <kenji@xxxxx>

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


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




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