crontab 发送一个月前的电子邮件

pix*_*ine 11 email postfix cron ubuntu-14.04

ubuntu 14.04 邮件服务器:Postfix

root 收到来自 crontab 的数十封电子邮件。这些邮件包含 PHP 警告。

  • 我已经修复了这些警告的原因。
  • 我已经修复了每个 cronjobs 不发送电子邮件(输出发送到>/dev/null 2>&1
  • 我已经删除了所有以前的电子邮件

    /var/mail/root

    /var/spool/mail/root

但我仍然每小时收到几十封电子邮件。这些电子邮件来自 cronjobs,有时几乎是一个月前的。

我不明白:这些电子邮件来自哪里,它们存储在哪里?

Dia*_*ond 20

这些是电子邮件队列中未送达的旧邮件。如果你想摆脱它们,你需要找出并删除它们。

您可以使用mailq来一次检查和postsuper -d ALL删除它们。

需要注意的几点:

  • 每当您开始收到相对较旧的电子邮件时,您就可以确定这些电子邮件已在某处排队(在本地服务器中或在远程服务器中)并且现在正在发送。

  • 要查看 postfix 的整个队列,您可以使用: mailqorpostqueue -p并且输出相同。如果您有数千封邮件在队列中,这可能会证明是无效的,因为命令输出尝试一次转储所有邮件。在这种情况下,您可以使用像mailq | more.

  • 如果您有相当必要的邮件卡在队列中,您可以使用:postfix flushpostfix -fwhich 尝试刷新队列,或者换句话说,尝试立即发送它们。
  • 在队列中有大量延迟电子邮件并希望专门删除它们的情况下,您可以使用postsuper -d ALL deferred.
  • qshape在检查 mailq 时也是一个非常有用的命令。请检查Postfix 瓶颈分析