Postfix - 宛先ドメイン内の特定の電子メールアドレスを中継する

Postfix - 宛先ドメイン内の特定の電子メールアドレスを中継する

postfix で何かを動作させようとしているときに問題が発生しています。

つまり、abc.com私の postfix サーバー上に宛先ドメインがあるのです1.2.3.4が、デフォルトではこのドメイン内のアドレスのメールボックスをローカルでホストします。これは簡単です。

[email protected]ただし、同じドメイン (たとえば、 ) 内の特定の電子メール アドレスを別の postfix サーバーに「リレー」できるようにしたいのですが、元の postfix サーバー上の[5.6.7.8]:2525他のすべてのアドレスにローカルにメールを配信できるという元の機能は保持したままにしておきます。*@abc.com1.2.3.4

これを実行する方法についてアドバイスできる人はいますか?

前もって感謝します!

続き

ありがとう、tater。実はこれまで似たようなことを試してきましたが、まだ問題が 1 つあります。

だから私はtransportファイルを持っています:

[email protected]  relay:[5.6.7.8]:2525
*@abc.com  local

そしてmain.cf

relay_domains = abc.com

この構成では、希望どおりにリレーに送信されますが、ワイルドカード スコープ内のその他のアドレスは、デフォルトのリレー サーバー (まったく別のサーバー) に直接戻ろうとするため配信されません。代わりに、/etc/aliasesローカル メールボックスに届くようにしたいと考えています。

答え1

一つの方法は交通マップを使うことです。ではmain.cf、次のような線があります。

transport_maps = hash:/etc/postfix/transport

そしてtransportファイル内で、

[email protected]  smtp:5.6.7.8:2525

これは最も具体的なものから最も具体的でないものの順に検索されるので、何か他のものを指定したい場合はabc.com次のようにします。

[email protected]  smtp:5.6.7.8:2525
abc.com  smtp:1.2.3.4:25

ただし、localトランスポートはデフォルトなので、それが必要な場合は 2 行目は必要ありません。

関連情報