
postfix で何かを動作させようとしているときに問題が発生しています。
つまり、abc.com
私の postfix サーバー上に宛先ドメインがあるのです1.2.3.4
が、デフォルトではこのドメイン内のアドレスのメールボックスをローカルでホストします。これは簡単です。
[email protected]
ただし、同じドメイン (たとえば、 ) 内の特定の電子メール アドレスを別の postfix サーバーに「リレー」できるようにしたいのですが、元の postfix サーバー上の[5.6.7.8]:2525
他のすべてのアドレスにローカルにメールを配信できるという元の機能は保持したままにしておきます。*@abc.com
1.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 行目は必要ありません。