PHPからmail()で送信されたメールのログを取得します(sendmail?)


13

サーバーが変更された後、PHP構成が無効になり、クライアントの大きなメーリングリストが約4,000以上のアドレスで部分的にタイムアウトになりました。重複するメールをできる限り送信しないようにし、元のメーリングリストを用意します。

メールはPHPの使用して送信されたmail()機能、用途sendmail、それは使っていると言い、Exim。私はコマンドを見ました:

sendmail -bp

表示されたメールのリストが送られてきました。このリストはそれほど大きくなく、正確である可能性があります(100通程度の電子メールの送信後にスクリプトがタイムアウトしたことを意味します)

sendmail -bpこのリストを取得する最善の方法はありますか?

編集:またはでmail.logファイルを見つけることができませんが、WHMはこれに関する情報を持っているようです。/var/log/mail.loglocate mail.log


/ var / log / maillogはどうですか?
アントワーヌベンケムン

回答:


10

Debianベースのシステムでは、eximはデータをに記録します/var/log/exim4/mainlog

eximstatsツールは、そのログファイルから有用な情報を解析および選別するのに役立つことがあります。


1
CentOSの、そしておそらくRHEL / Fedoraの、それはでは/ var / log / exim_mainlogだ
yitwail

6

sendmail -bp(およびmailq)メールキューのみをリストします。キューに入れられたがまだ送信されていないメッセージ。正常に配信されたメッセージは含まれません。

確認する必要があります/var/log/mail.log(および他のログファイル)-ほとんどすべての転送の記録があります。


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