Postfix送信メール配信の監視


11

私はGNU MailmanとPostfixを使用してメーリングリストを実行しています。つまり、送信メールの配信を監視したいと考えています。つまり、リストから送信された各メールについて、250(OK)メッセージが応答されたかどうかを確認し、応答されなかった場合は、私に報告してください。

とりあえず、私は簡単なことをしています:

# cat /var/log/syslog | grep "smtp.*to=.*" | grep -v 250

smtpdの出力を監視するクリーンな方法はありますか?


1
確かに、これは無用な使い方catでしょうか?最低限、あなたができることgrep "smtp.*to=.*" /var/log/syslog | grep -v 250
CVn

個人的には、ほとんどの状況で十字軍は少し
知識が豊富で

回答:


8

送信されたメールをクリーンな方法で監視する方法はありません。postfixのメールログからのみ詳細をgrepできます。

次に例を示します。

log='logfile of postfix'
grep "status=sent" $log | \
egrep -ve 'postfix/(cleanup|pickup|master|qmgr|smtpd|local|pipe)'

また、ログの取得dkimなども避けてください。メールの数が必要な場合wc -lは、最後にパイプで接続します。


3

どうですか:

multitail -eX "smtp.*to=<(.*)>.*sent.*250" './bin/received' -f /var/log/maillog

./bin/receivedは、宛先メールアドレスをパラメーターとして取得し、それを処理するシェルスクリプトです。



0

私はこれを使って私のサーバーを介して電子メールを送信する人を見ています:

tail -f /var/log/mail.log | grep 'sasl'

認証されたユーザーがだれが送信しているかが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.