Domain-Name-System

HELO到底應該說什麼?

  • March 30, 2021

我在 mail.domain.com 上設置了 MX 記錄,並且我的域通過 domain.com 可見

我正在通過PHP PEAR Mail 包發送電子郵件。

此頁面聲稱我可以更改:

發送 EHLO 或 HELO 時給出的值。預設是本地主機

截至目前,我的電子郵件標題如下所示:

收到:來自 domain.com (

$$ 12.34.56.78 $$helo=本地主機

他們應該是什麼樣子?我假設:

helo=domain.com

???

引用自RFC 5321 4.1.1.1。擴展 HELLO ( EHLO) 或 HELLO ( HELO)

參數欄位包含 SMTP 客戶端的完全限定域名(如果可用)。

換句話說,它應該是解析為您發送郵件的 IP 地址的 FQDN。

因此,如果您從 IP 地址發送郵件12.34.56.78mail.domain.com解析為12.34.56.78(並且DNS PTRfor12.34.56.78設置為mail.domain.com),您應該將mail.domain.com其用作HELO( EHLO) 的參數。

您的HELO/ EHLOname 應該是系統的完全限定域名。

用RFC2821的不朽之言(強調補充):

這些命令用於向 SMTP 伺服器辨識 SMTP 客戶端。參數欄位包含 SMTP 客戶端的完全限定域名(如果可用)。在 SMTP 客戶端系統沒有有意義的域名的情況下(例如,當它的地址被動態分配並且沒有可用的反向映射記錄時),客戶端應該發送一個地址文字(參見第 4.1.3 節),可選地跟隨通過有助於辨識客戶端系統的資訊。SMTP 伺服器在連接問候回復和對該命令的響應中向 SMTP 客戶端標識自己。

(“地址文字”是括號 ( [192.0.2.1]) 中的地址,或者對於 v6 是帶有IPv6前綴 ( [IPv6:fe80::1]) 的地址)

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