2009年4月 8日

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

上里@ぴえろ です。

> ドメインとIPアドレスの一覧をmysqlに入れて
> relay_recipient_mysql.cf内の hosts = を宛先ドメインで引いたIPアドレスに動的に変化させたい。
> こんな感じのイメージなのですけど可能でしょうか?

動的に変えなくても、192.168.0.10、192.168.0.11、192.168.0.12
のそれぞれのMySQLが持っているテーブルのどこかに該当するユーザー

が登録されていれば転送できればいいのなら(多分、そういうニーズ
だと思うのです)、
192.168.0.10、192.168.0.11、192.168.0.12のそれぞれ用に
------ relay_recipient_mysql_10.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'
----------------------------------------------

------ relay_recipient_mysql_11.cf
user = username
password = password
hosts = 192.168.0.11
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
dbname = vpopmail
query = SELECT concat(pw_name,'@',pw_domain) FROM vpopmail WHERE pw_name='%u' AND pw_domain='%d'
----------------------------------------------

のように3つ設定ファイルを作って

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

のようにしてみてはどうでしょうか。
私はLDAPで似たような設定をしています。

--
=========================================================
@)@) PIERROT CO., LTD. (株)ぴえろ
(--- ) Tadafumi Kouzato 上里 直史
~~~~~~~~~~~ grego@xxxxx
=========================================================

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


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




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