Redhat
伺服器主機名是否需要與您發送電子郵件地址的域名相匹配?主機名是否需要通過 DNS 進行驗證?
我正在嘗試診斷為什麼電子郵件不會從新的 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
…是一個內部有意義的主機名,但它不是一個公開註冊的域名。即,如果您 ping natulwebserver01.bto.com,它不會返回伺服器的 IP 地址。
目標郵件伺服器會阻止來自我的伺服器的電子郵件,因為它報告的主機名無法通過 DNS 驗證,這是否有意義?
*為了這個問題的目的,我已經修改了實際涉及的主機名/域。
“發件人”地址中的域不必與 smtp 伺服器的主機名相同,但主機名應公開註冊並匹配執行 sendmail 的 IP 的反向 DNS。