Postfix: 1 つのドメインを除くすべてのドメインを always_bcc する

Postfix: 1 つのドメインを除くすべてのドメインを always_bcc する

2 つの Postfix サーバーに 2 つのメール ドメインがあります。たとえば、server1.com には a.com、server2.com には b.com です。ユーザーとエイリアスは Active Directory に保存され、ldap モジュールを使用してアクセスします。

このシナリオでメール ループを防ぐにはどうすればよいですか? 1 つのドメインからのメールを除いて、すべてのメールを転送できますか?

答え1

タスクをよく理解しているなら、always_bcc はあなたの味方ではありません。

代わりにトランスポートデーモン (トランスポートテーブル) を試してみます。

輸送中:

 a.com  smtp:[mail.relay.of.b.com]
 b.com  smtp:[mail.relay.of.a.com]

もちろん、同じユーザー名に転送したいとします。


更新された質問について: コピーを送信する場合は、仮想エイリアス トランスポートを使用できます。virtual_alias_maps = regexp:regexpalias

regexpalias では次のようにします。

 /.+@(a|b).com$/   [email protected],[email protected]

いつものポストマップ正規表現エイリアス一致するメールは両方の宛先に送られます。サーバーに他の仮想エイリアス ソースが定義されている場合は注意が必要です。仮想エイリアスは 1 回だけ実行され、最初の一致で終了するためです。たとえば、次の場合:

 virtual_alias_maps = 
          hash:/etc/postfix/myaliases
          regexp:/etc/postfix/regexpalias

そしてmyaliasesであなたは前進する[メールアドレス][メールアドレス]すると、正規表現は届かず、メールは1通だけ送信されます。[メールアドレス]

メールを直接転送 (トランスポート) しており、それらのサーバーはメールを返送しないと考えられるため、仮想エイリアシングは発生せず、メール ループは発生しないはずです。

関連情報