Redhat

伺服器主機名是否需要與您發送電子郵件地址的域名相匹配?主機名是否需要通過 DNS 進行驗證?

  • April 23, 2012

我正在嘗試診斷為什麼電子郵件不會從新的 RHEL v5.8 伺服器發送。Sendmail 已啟動並正在執行,但所有內容都卡在隊列中(通過 mailq 確認)並出現連接超時錯誤。

如果我有伺服器的主機名:

natulwebserver01.bto.com

但嘗試使用 PHP 發送電子郵件並將“發件人”電子郵件地址設置為:

no-reply@dataportal.com

…這會導致目標郵件伺服器阻止電子郵件,對嗎?

如果是這樣,這是否意味著我在 PHP mail() 函式中設置為“發件人”地址的電子郵件地址必須與伺服器主機名完全匹配?例如:

no-reply@natulwebserver01.bto.com

我已經嘗試過了,但它不起作用,但我只想在理論上確認。

此外 - 也許這是真正的原因 - 主機名是否需要解析為目標郵件伺服器 DNS 中伺服器的 IP 地址,然後才能接受來自它的電子郵件?

例如:

natulwebserver01.bto.com

…是一個內部有意義的主機名,但它不是一個公開註冊的域名。即,如果您 p​​ing natulwebserver01.bto.com,它不會返回伺服器的 IP 地址。

目標郵件伺服器會阻止來自我的伺服器的電子郵件,因為它報告的主機名無法通過 DNS 驗證,這是否有意義?

*為了這個問題的目的,我已經修改了實際涉及的主機名/域。

“發件人”地址中的域不必與 smtp 伺服器的主機名相同,但主機名應公開註冊並匹配執行 sendmail 的 IP 的反向 DNS。

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