Postfix によってメッセージがバウンスまたは拒否された理由をユーザーに示すにはどうすればよいでしょうか?

Postfix によってメッセージがバウンスまたは拒否された理由をユーザーに示すにはどうすればよいでしょうか?

ユーザーは、Postfix サーバーが送信できなかった、または受信できなかった電子メールを表示する Web ページを表示できるようにしたいと考えています。

たとえば、ユーザーが第三者からメールを受信するはずだったのに届いていない場合、Web ページをチェックして、Postfix によって拒否されたメールのリストと、その理由を明確に確認することができます。

この機能を提供する既存のアプリケーションを見つけることができませんでした。誰か知っている人はいませんか? または、ログを解析して結果を表示するスクリプトを作成するのが最善の方法でしょうか?

答え1

失敗メッセージの「明確さ」に対する認識は、非技術系の人員にとっては異なるものとなるでしょう。典型的なメッセージは次のようなものです。

450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]>

すべてが正常に動作しているという安心感を与えるよりも、技術に詳しくないユーザーを混乱させることになるでしょう。

egrep "postfix.*reject" /var/log/mail.info技術的には簡単です。次のようなものを実行して、出力をWebページに投稿する(たとえばCGIスクリプトを介して)のは簡単です。より洗練された代替手段として、AWStatsメール ログを処理し、リクエストに応じて拡張される集計レポートを作成します。

答え2

すでにその解決策はあります。無料ではなく、同社にはドイツ語の Web サイトとドイツ語の Web GUI しかありません。しかし、ログ ファイルを継続的に解析し、それらをまとめ (1 つのメールから複数の [関連する] ログ エントリが生成される)、データベースに格納して、Web ベースの GUI を提供するという点で、これは驚くべきものです。意味のない拒否メッセージを、拡張された価値あるメッセージにマッピングすることもできます。

この製品はメールトレース少し頼めば(そしてお金を払えば)、あなたの言語のバージョンを提供してくれます。

関連情報