我已经将 postfix 配置为仅发送电子邮件。(我只需要它来使用 PHP mail() 函数)。但是,运行一天后,只发送了几封电子邮件,日志文件大约有 20 MB。检查 /var/log/mail.log 文件,我只发现类似以下几行:
Jun 19 18:23:02 myserver postfix/pickup[342]: 15BDD222C6: uid=33 from=<www-data>
Jun 19 18:23:02 myserver postfix/cleanup[370]: 15BDD222C6: message-id=<20130619182302.15BDD222C6@localhost>
Jun 19 18:23:02 myserver postfix/qmgr[343]: 15BDD222C6: from=<www-data@localhost>, size=547, nrcpt=1 (queue active)
Jun 19 18:23:02 myserver postfix/local[373]: 15BDD222C6: to=<www-data@localhost>, orig_to=<www-data>, relay=local, delay=0.02, delays=0.02/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Jun 19 18:23:02 myserver postfix/qmgr[343]: 15BDD222C6: removed
Jun 19 18:23:02 myserver postfix/pickup[342]: 1ADD9222C6: uid=33 from=<www-data>
Jun 19 18:23:02 myserver postfix/cleanup[370]: 1ADD9222C6: message-id=<20130619182302.1ADD9222C6@localhost>
Jun 19 18:23:02 myserver postfix/qmgr[343]: 1ADD9222C6: from=<www-data@localhost>, size=544, nrcpt=1 (queue active)
Jun 19 18:23:02 myserver postfix/local[374]: 1ADD9222C6: to=<www-data@localhost>, orig_to=<www-data>, relay=local, delay=0.01, delays=0.01/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Jun 19 18:23:02 myserver postfix/qmgr[343]: 1ADD9222C6: removed
更大的样本:http://pastebin.com/xbE6mQye
不确定是什么原因,我在网上做了一些研究,但没有结果。
如果这可能是配置错误,我想知道如何减少日志记录和/或仅记录相关信息。
这是我的main.cf 文件 和我的master.cf 文件
提前致谢。
答案1
根据发送者是 www-data 来判断,这是一些 php 脚本。(不过这只是猜测)
答案2
此错误是由以 www-data 身份运行的 cron 作业引起的,该作业始终返回一个字符串,因此,cron 作业为其生成了一封新邮件。
解决方案是更改 cron 运行的脚本,以便始终返回空字符串,除非绝对必要。
谢谢大家。
答案3
在我的案例中,fail2ban 由于暴力破解尝试而每分钟都会向 root 发送邮件,因此在这种情况下,请查看 /var/mail/ 目录,看看是否找到比其应有的更大的东西。
另一件需要检查的事情是mailq
,可能有什么东西卡在其中,需要继续尝试发送。