Linux
需要有關 exim4 日誌的更多資訊
有時當我嘗試發送郵件時,我可以在 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 ) 中指定介面,則盡量不要這樣做,看看發生了什麼。)