root 一分鐘發送幾封電子郵件 - 無法找出原因和誰在這樣做
我似乎無法弄清楚為什麼
root
每分鐘發送幾封電子郵件。我希望它停止,因為我正在證明我每 24 小時(每天超過 5k)發送電子郵件的能力。我所做的第一件事是嘗試將根電子郵件轉發到外部帳戶,以獲取有關正在發送的電子郵件的更多詳細資訊。這不是我需要完成的,只是向您展示我嘗試過的。無論如何我無法讓它工作,電子郵件不轉發。
$$ Email Forwarding $$
我試過
編輯:/etc/aliases 並添加 `root: myemail@email.com
編輯:/root/.forward 並添加了我的電子郵件
兩種方法都沒有轉發電子郵件。
$$ Cron Jobs $$
我想到並閱讀的下一件事是 crond 由於我的 cronjobs 而發送電子郵件。是的,我確實有每分鐘執行的 cron 作業,所以我認為這可能是問題所在。
我試過
編輯 /etc/crontab 並更改值
MAILTO=root``MAILTO=
和我試過的一樣MAILTO=""
我還手動將所有 cron 作業更改為每小時執行一次,以查看它們是否停止,它們沒有停止但仍在繼續。
我也停止了我的 crond 守護程序,但 root 繼續發送郵件。
這是來自 WHM 的電子郵件範例傳遞報告;我看不出有什麼幫助。
這也是我的
mailog
文件的樣子,而且我什麼也看不到。誰能指出我正確的方向,以找出為什麼 root 每分鐘向 root 發送電子郵件幾次?
這是一個調試過程,不是解決方案。
首先,您可能應該確定您正在使用哪個郵件傳輸代理。例如,
sendmail
、exim4
、postfix
、msmtp
或其他幾個之一。查看/etc/init.d
或執行ps -ef
可能會對此有所了解。確定您正在使用
exim4
有趣的地方查看主要傳遞日誌文件/var/log/exim4/mainlog
和假離線目錄/var/spool/exim4/input
。(對於sendmail
,至少等效的假離線目錄是/var/spool/mqueue
。) 的消息exim4
暫時儲存在假離線目錄中,拆分為標題和正文:1cC1ss-0002rV-Pw-D # Data (message body) 1cC1ss-0002rV-Pw-H # Headers 1cC1ss-0002rV-Pw-J # Job control (may not be present)
顯而易見的
/var/log/mail.log
不會包含來自的消息exim4
(儘管它會為 truesendmail
)。在您的情況下,它僅包含來自dovecot
IMAP 伺服器的消息,因此在這種情況下幾乎沒有相關性。暫時關閉 MTA 可能是值得的,這樣它就不會嘗試處理隊列:
service exim4 stop
絕對值得刪除您添加的 root 轉發。否則,退回郵件將返回給 root,root 會將其轉發到異地,生成未投遞退回郵件,該退回郵件將返回給 root,root 會將其轉發到異地,生成未投遞退回郵件,該退回郵件將無限繼續。
忽略傳輸傳遞問題(凍結的消息、未傳遞的退回等),希望剩餘消息的內容將有助於闡明發件人程序或錯誤的真正原因。