Postfix: 「ハード」バウンスを再送信する

Postfix: 「ハード」バウンスを再送信する

IP アドレスのブラックリストが原因で、受信者のメール サーバーによってステータス 550 コードで拒否されたメッセージが多数ありました。ホストがブラックリストに登録される原因となった問題を解決し、ブラックリストからエントリを削除しました。

失敗したメッセージを Postfix で再送信したいのですが (開発チーム向けの自動コードレビュー メールなので、ある程度重要です)。これは可能ですか? 可能であれば、最適な方法は何ですか? Postfix でこれらのメッセージを自動的に再送信できない場合、少なくとも手動で再送信できるようにメッセージを回復する方法はありますか?

答え1

使用できますSMTP返信フィルターメールを送信する際にハードリジェクトをソフトリジェクトに変換する機能。このアイデアはこのスレッド

main.cf次の行を追加します

smtp_reply_maps = pcre:/etc/postfix/smtp_5xx_to_4xx

/etc/postfix/smtp_5xx_to_4xx次の行を追加します。

if !/^5[0-9][0-9][ -]5\.1\.[0-9] /
    /^5(.*)$/ 4$1
endif

関連情報