[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[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@xxxxxxx>

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

Follow-Ups
[postfix-jp: 3424] Re: relay_recipient_maps をtransport先毎に変える, Katsushi Sakurane
[postfix-jp: 3427] Re: relay_recipient_mapsをtransport先毎に変える, Tadafumi Kouzato
[postfix-jp: 3439] Re: relay_recipient_mapsをtransport先毎に変える, Kimiya Kitani

[検索ページ] [Postfix-JP ML Home]