Sendmail

“我的不合格主機名(foo.bar)未知”問題

  • January 27, 2019

嘗試使用wordpress 外掛sendmail啟動或發送郵件時,此錯誤顯示在:maillog

"My unqualified host name (foo.bar) unknown; sleeping for retry"

Google搜尋後,最好的建議是“將 foo.bar 添加到 /etc/hosts 文件”,但它已經是:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

簡單地改變了:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

對此

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmail查找完全限定域 (FQDN) 名稱並將localhost.localdomain在單行版本中使用。

正如@rjstelling 所建議的那樣,只需將域添加到您的主機文件中只會讓您的郵件被發送,但它不太可能進入某人的收件箱。

為了發送不會被標記為垃圾郵件的電子郵件,更不用說接收伺服器只是終止發送嘗試或丟棄郵件,您需要使用真實的註冊域名以及有效的 DNS 和 MX 記錄.

也就是說,對於FCRDNS或執行伺服器所需執行的幾十件事中的任何一件,其電子郵件實際上大部分時間都可能被接受。[如果網際網路之神對你微笑一下] 真正的答案是你可能不應該執行自己的郵件伺服器,因為它根本不值得保持良好信譽所需的工作。查看 SendGrid、MailChimp 等郵件服務。

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