获取通过PHP从mail()发送的邮件的日志(sendmail?)


13

在某些服务器更改后,我们的PHP配置被取消,这导致客户端的大型邮件列表通过大约4,000个或更多地址部分超时。我们希望尽可能避免发送重复的邮件,并且我们拥有原始邮件列表。

邮件是使用PHP的mail()函数using发送的,该函数sendmail表示使用Exim。我已经看到了命令:

sendmail -bp

这给了我出现的邮件列表。该列表不是很大,并且可能是准确的(这意味着该脚本仅在发送大约一百封电子邮件后超时)

sendmail -bp获得此列表的最佳方法?

编辑:mail.log/var/log/mail.log或中找不到任何文件locate mail.log,但是WHM似乎对此有一些信息。


/ var / log / maillog呢?
Antoine Benkemoun 2010年

Answers:


10

在基于Debian的系统上,exim记录数据/var/log/exim4/mainlog

您可能会发现eximstats工具可用于从该日志文件中解析和挑选有用的信息。


1
在centos中,可能在RHEL / fedora中,它在/ var / log / exim_mainlog中
yitwail 2013年

6

sendmail -bp(和mailq)仅列出邮件队列:已排队但尚未发送的邮件。它不包括成功传递的消息。

您应该检查/var/log/mail.log(和其他日志文件)-它们几乎总是具有每次传输的记录。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.