Email
crontab 發送一個月前的電子郵件
ubuntu 14.04 郵件伺服器:後綴
root 收到來自 crontab 的十幾封電子郵件。這些郵件包含 PHP 警告。
- 我已經解決了這些警告的原因。
- 我已經修復了每個 cronjobs 不發送電子郵件(輸出發送到
>/dev/null 2>&1
)- 我已刪除所有以前的電子郵件
/var/mail/root
/var/spool/郵件/根
但我仍然每小時收到十幾封電子郵件。這些電子郵件來自 cronjobs,有時已經有將近一個月的時間了。
我不明白:這些電子郵件來自哪裡,它們儲存在哪裡?
這些是電子郵件隊列中未送達的舊郵件。如果你想擺脫它們,你需要找出並刪除它們。
您可以使用
mailq
來一次檢查和postsuper -d ALL
刪除它們。需要注意的幾點:
- 每當您開始接收相對較舊的電子郵件時,您可以確定這些電子郵件已在某處排隊(在本地伺服器或遠端伺服器中)並且現在正在發送。
- 要查看後綴的整個隊列,您可以使用:
mailq
或postqueue -p
輸出相同。如果您有數千封郵件在隊列中,這可能是無效的,因為輸出的命令會嘗試一次轉儲所有郵件。在這種情況下,您可以使用類似的命令mailq | more
。- 如果您有相當必要的郵件卡在隊列中,您可以使用:
postfix flush
或者postfix -f
嘗試刷新隊列,或者換句話說嘗試立即發送它們。- 如果您在隊列中有大量延遲的電子郵件並希望以獨占方式刪除它們,您可以使用
postsuper -d ALL deferred
.qshape
在檢查 mailq 時也是一個非常有用的命令。請檢查Postfix 瓶頸分析。