web-dev-qa-db-ja.com

Postfix:すべてのバウンスメッセージをpostmasterに送信します

状況は、中央のメールインフラストラクチャを介してWebに送信する多数のゲスト(たとえば80人)がいるということです。ネットワークの設定方法では、メールサーバーが必ずしも各送信者への接続を開始できるとは限りません。

バウンスデーモンを無効にすることでバウンスメッセージを完全に無効にできることは理解していますが、これを行うとシステムの問題を見逃してしまうのではないかと心配しています。すべてのバウンスがポストマスターに送られ、そこでそれらを探すことができたらどうなるでしょうか。送信者に連絡を取り戻そうとする理由はありません。

これを達成する方法はありますか?グーグルはNOTIFY = NEVERとsmtpd_command_filterに関するいくつかのことについて言及しましたが、私がやっていることはそれよりも単純なはずだと感じています。 notify_classesを使用してpostmasterにバウンスメッセージを送信できますが、これはバウンスデーモンに依存していると思います。

CentOS5.5と接尾辞2.3.3-2.1.el5_2を実行しています

編集:

soft_bounce = yesはバウンスを無効にする別の方法のようですが、これは私が望んでいることではありません

4

Main.cfでsetnotify_classes=bounceおよびbounce_notice_recipient=postmaster(これがデフォルトである必要があります。その後、ポストマスターはすべてのバウンスメッセージのコピーを取得します。

バウンスを無効にしてはいけません。送信者に通知するために必要です!また、メールの送信者が必要なため、この特定の送信者に通知されます。

「必ずしも各送信者への接続を開始できるとは限らない」とはどういう意味ですか?サーバーが送信者への「接続」を開始することはありません。送信者の受信トレイにバウンスを配信します。また、メールシステムにアカウントがなくてもメールの送信を許可しているとは言わないでください。

5
mailq

Canonical_mapsを使用してすべてのローカルのPostfix生成アドレスを書き換えると、エンベロープアドレス(送信者とは異なる)を設定し、バウンスを中央のポストマスターアドレスに戻すことができます。多分 http://s19n.net/articles/2011/postfix_nullclient.html いくつかのヒントを与えることができます:

/etc/postfix/main.cf
myhostname = Host.example.com
canonical_maps = hash:/etc/postfix/canonical

/etc/postfix/canonical
@Host.example.com   [email protected]
1
S19N