Sendmail

root 一分鐘發送幾封電子郵件 - 無法找出原因和誰在這樣做

  • September 2, 2018

我似乎無法弄清楚為什麼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 發送電子郵件幾次?

這是一個調試過程,不是解決方案。

首先,您可能應該確定您正在使用哪個郵件傳輸代理。例如,sendmailexim4postfixmsmtp或其他幾個之一。查看/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(儘管它會為 true sendmail)。在您的情況下,它僅包含來自dovecotIMAP 伺服器的消息,因此在這種情況下幾乎沒有相關性。

暫時關閉 MTA 可能是值得的,這樣它就不會嘗試處理隊列:

service exim4 stop

絕對值得刪除您添加的 root 轉發。否則,退回郵件將返回給 root,root 會將其轉發到異地,生成未投遞退回郵件,該退回郵件將返回給 root,root 會將其轉發到異地,生成未投遞退回郵件,該退回郵件將無限繼續。

忽略傳輸傳遞問題(凍結的消息、未傳遞的退回等),希望剩餘消息的內容將有助於闡明發件人程序或錯誤的真正原因。

引用自:https://unix.stackexchange.com/questions/326934