Exim

Exim4 拒絕向一位使用者發送電子郵件

  • July 14, 2020

我在伺服器上有多個域,Exim4 多年來一直向使用者發送郵件,沒有出現任何問題。在 7 月 4 日的周末,它開始拒絕發送給一位使用者的電子郵件。此使用者有多個電子郵件地址,例如 FirstNameLastname、FirstInitialLastName 等。它拒絕所有這些。

但是,如果我將電子郵件重定向到另一台伺服器,它會很好地重定向。如果我將它重定向到我在該域上的帳戶,它工作正常。

日誌中的拒絕消息沒有啟發性:

rejected RCPT <dan...

我的第一個想法是該帳戶的權限已更改,但它們與所有其他權限相同。我確實將它們更改為 777 用於 cur 和 new 但這不起作用。他們有很多子文件夾,但總大小只有 3.1M,而且伺服器有足夠的空間,所以我認為這不是大小問題。

由於自上週以來幾乎沒有任何變化,我不知道是什麼導致了這個問題。

更新:我嘗試使用命令行直接從伺服器發送電子郵件,以防查特做奇怪的事情並得到同樣的錯誤。

我正在將此伺服器用於新的遠端醫療程序,並將向使用者發送電子郵件。我不希望電子郵件被退回,因為它們看起來像垃圾郵件。所以在這件事發生前幾天,我更改了我的 DNS 中的一些內容,以便發出的電子郵件具有適當的 SPF、DMARC 和 DKIM TXT 文件。我還需要在伺服器上進行一些更改,以便外發郵件與發件人的域相匹配。我還更改了 /etc/hosts 中的伺服器名稱以匹配發送電子郵件的域。這些都沒有引起任何問題,但幾天后我重新啟動了伺服器。那是郵件開始被拒絕的時候。

有一個 exim 調試命令 exim -bt username@domain.com 將提供有關每個使用者的資訊。由於我不清楚的原因,它將使用者郵件發送到垃圾箱,然後列出其他別名。伺服器上的其他使用者都沒有受到影響。但是,受影響的使用者不是遠端醫療公司的一部分,因此不在他們的別名文件中。

解決方案是將該使用者添加到 /etc/mail/virtuals/telemedicine.com 文件中。

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