Linux

需要有關 exim4 日誌的更多資訊

  • January 11, 2019

有時當我嘗試發送郵件時,我可以在 exim4 mainlog 中看到這樣的一行: address_mail R=dnslookup_users T=remote_smtp defer (98): Address already 並且郵件已放入 exim 隊列,為什麼?我在網上搜尋但我沒有找到任何關於這個的好資訊這remote_smtp defer (98)是什麼?為什麼會這樣?

(如果您沒有遺漏一半的錯誤消息,那將會有很大幫助。)

所以我的猜測是它最初是

remote_smtp defer (98): 地址已經在使用中

在這種情況下,這意味著當 exim 想要建立連接(remote_smtp)時,它無法綁定到它想要使用的 IP 地址/埠。這可能是由幾件事引起的:

  • 可能是您強制 exim 綁定到伺服器上不存在的地址;
  • 可能是該地址已被其他程序使用;或者
  • 地址+埠可能已經分配,或者所有埠都在使用中。

通常建議在調試模式下執行獨立的 exim 以查看到底發生了什麼。您可以嘗試通過發出

exim -d -M msgstr | 三通 /tmp/exim_delivery_debug.log

並查找特定的消息,您應該確切地看到 exim 嘗試綁定的地址以及可能導致該消息的原因。(如果您在smtp 驅動程序( remote_smtp ) 中指定介面,則盡量不要這樣做,看看發生了什麼。)

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