送信されたメールをクリーンな方法で監視する方法はありません。 postfix のメールログからのみ詳細を grep できます。
以下に例を示します:
log='logfile of postfix'
grep "status=sent" $log | \
egrep -ve 'postfix/(cleanup|pickup|master|qmgr|smtpd|local|pipe)'
dkim
のログも回避します など。メールの数が必要な場合は、wc -l
をパイプします。 最後に。
どうですか:
multitail -eX "smtp.*to=<(.*)>.*sent.*250" './bin/received' -f /var/log/maillog
./bin/received は、送信先のメール アドレスをパラメーターとして取得し、それを処理するシェル スクリプトです。