Linux
exim4 發送 HELO/EHLO 時,如何配置它發送的主機名?
當接收伺服器進行 HELO 檢查時,來自我係統的郵件被拒絕。我相信我的系統發送了錯誤的域名。我正在執行 exim4。Google搜尋有關 exim4 和域的任何內容都會產生一個噩夢般的不相關結果列表。同樣,Google搜尋 HELO 拒絕會產生大量需要打開 SMTP 身份驗證的 Outlook 使用者。我一生都無法弄清楚這個簡單的問題:exim 發送的是哪個主機名,我該如何更改它?
不幸的是,我看不到 exim 通過網路發送的內容,所以我無法自己調試。我希望有人遇到過這個問題並且知道:)。
假設錯誤是抱怨 HELO/EHLO 數據,您想在 smtp 傳輸上使用 helo_data 選項。預設值為 $primary_hostname。
remote_smtp: driver = smtp helo_data = host.example.com
手冊中提供了更多資訊。
如果不是這種情況,您可能希望包含一些範例拒絕消息。只是三位數的程式碼和之後的字元串。
命令
sudo dpkg-reconfigure exim4-config
應該提示您輸入要使用的主要主機名。