Email

crontab 發送一個月前的電子郵件

  • November 21, 2015

ubuntu 14.04 郵件伺服器:後綴

root 收到來自 crontab 的十幾封電子郵件。這些郵件包含 PHP 警告。

  • 我已經解決了這些警告的原因。
  • 我已經修復了每個 cronjobs 不發送電子郵件(輸出發送到>/dev/null 2>&1
  • 我已刪除所有以前的電子郵件

/var/mail/root

/var/spool/郵件/根

但我仍然每小時收到十幾封電子郵件。這些電子郵件來自 cronjobs,有時已經有將近一個月的時間了。

我不明白:這些電子郵件來自哪裡,它們儲存在哪裡?

這些是電子郵件隊列中未送達的舊郵件。如果你想擺脫它們,你需要找出並刪除它們。

您可以使用mailq來一次檢查和postsuper -d ALL刪除它們。

需要注意的幾點:

  • 每當您開始接收相對較舊的電子郵件時,您可以確定這些電子郵件已在某處排隊(在本地伺服器或遠端伺服器中)並且現在正在發送。
  • 要查看後綴的整個隊列,您可以使用:mailqpostqueue -p輸出相同。如果您有數千封郵件在隊列中,這可能是無效的,因為輸出的命令會嘗試一次轉儲所有郵件。在這種情況下,您可以使用類似的命令mailq | more
  • 如果您有相當必要的郵件卡在隊列中,您可以使用:postfix flush或者postfix -f嘗試刷新隊列,或者換句話說嘗試立即發送它們。
  • 如果您在隊列中有大量延遲的電子郵件並希望以獨占方式刪除它們,您可以使用postsuper -d ALL deferred.
  • qshape在檢查 mailq 時也是一個非常有用的命令。請檢查Postfix 瓶頸分析

引用自:https://serverfault.com/questions/737884