ubuntu 14.04
邮件服务器:Postfix
邮件服务器:Postfix
root收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.
>我已经解决了这些警告的原因.
>我已修复每个cronjobs不发送电子邮件(输出发送到> / dev / null 2>& 1)
>我删除了之前的所有电子邮件
/var/mail/root
/var/spool/mail/root
但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,有时差不多一个月.
我不明白:这些电子邮件来自哪里,它们存储在哪里?
这些是电子邮件队列中未传递的旧邮件.如果你想摆脱它们,你需要找出并删除它们.
你可以使用mailq来检查和postuper -d ALL一次删除它们.
有些要点需要注意:
>每当您开始收到相对较旧的电子邮件时,您可以确定这些电子邮件已在某个地方排队(在本地服务器或远程实际上)并且现在正在交付.
>要查看postfix的整个队列,您可以使用:mailq或postqueue -p,输出相同.如果队列中有数千封邮件,这可能会失效,因为命令输出会尝试一次性转储所有邮件.在这种情况下,您可以使用mailq |等命令更多.
>如果您有相当必要的邮件卡在队列中,您可以使用:postfix flush或postfix -f尝试刷新队列,换句话说,尝试立即发送它们.
>如果队列中有大量已拒绝的电子邮件并且想要将其删除,您可以使用postsuper -d ALL延迟.
> qshape在检查mailq时也是一个非常有用的命令.请检查Postfix Bottleneck Analysis.