VERPアドレスに送信されたバウンスメールを処理する方法

VERPアドレスに送信されたバウンスメールを処理する方法

私たちは、Webサイトの電子メールを処理するようにPostfixを設定しました。各ウェブサイトにバウンス処理ユーザーを設定します。

local_recipient_maps = hash:/etc/postfix/recipient_maps

receive_mapsファイルは次のとおりです。

[email protected]          site1_bounce/
[email protected]          site2_bounce/
...

ローカルに配信されたハトと通信するために、lmtpをサフィックスとして使用します。

local_transport = lmtp:unix:private/lmtp-dovecot

私たちのウェブサイトの1つがメールを送信するときにsenmailコマンドオプションを使用してpostfix VERP機能を使用します。

/usr/sbin/sendmail -XV -t -i

これらすべてがうまく機能しており、別のIMAPフォルダから返信メールを受け取っています。

私たちのメールサーバーの評判を確認しながら、偶然に私たちのメールサーバーをブラックリストに載せたRBLを見つけました。http://v4bl.org。情報が正しく理解された場合、これはここで見ることができる1つのテストに失敗したためです。

http://multirbl.valli.org/fcrdns-test/

「電子メールを送信してテスト」を選択すると、テストプログラムが封筒のRCPT TOアドレスに電子メールを送信しようとすると、1つのエラーが発生します。

[email protected]

生成された各VERPアドレスにローカルメールアカウントがないため、これは明らかに失敗します。

実際のケースは、受信者メールサーバーがサフィックスからメールを受け入れ、後でRCPT TOアドレスに返送メールを送信する場合です。

それでは、これらのVERPアドレスをバウンス処理Eメールアカウントにどのように再マッピングしますか?私たちは幸運を試しました。

alias_maps = regexp:/etc/postfix/verp_alias_maps

verp_alias_maps は次のようになります。

/^site1_bounce\[email protected]/       site1_bounce
/^site2_bounce\[email protected]/       site2_bounce
...

しかし、postfixはailas_mapsファイルを無視しているようです。

答え1

サフィックス構成パラメーター "recipient_delimiter"を使用してください。 「+」に設定してください。

recipient_delimiter = +

https://stackoverflow.com/a/5404399 - 同じZimbraメールボックスにプラス(+)記号の付いた電子メールを許可する

http://www.postfix.org/postconf.5.html#recipient_delimiter

関連情報