HELO 到底应该说什么?

dar*_*tch 6 domain-name-system email email-server email-bounces

我在 mail.domain.com 上设置了 MX 记录,并且我的域可以通过 domain.com 看到

我正在通过PHP PEAR 邮件包发送电子邮件

此页面声称我可以更改:

发送 EHLO 或 HELO 时要提供的值。默认为本地主机

截至目前,我的电子邮件标题如下所示:

收到:来自 domain.com ([12.34.56.78] helo=localhost

他们应该是什么样子?我假设:

helo=domain.com

???

Ale*_*exD 7

引自RFC 5321 4.1.1.1。扩展的你好 ( EHLO) 或你好 ( 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)的参数。


Sha*_*den 5

您的HELO/EHLO名称应该是系统的完全限定域名。

用RFC2821的不朽名言来说(强调是后加的):

这些命令用于向 SMTP 服务器标识 SMTP 客户端。参数字段包含 SMTP 客户端的完全限定域名(如果可用)。在 SMTP 客户端系统没有有意义的域名的情况下(例如,当其地址是动态分配的并且没有可用的反向映射记录时),客户端应该发送地址文字(参见第 4.1.3 节),可选地遵循通过有助于识别客户端系统的信息。SMTP 服务器在连接问候回复和对此命令的响应中向 SMTP 客户端标识自己。

(“地址文字”是括号 ( ) 中的地址,或者对于 v6 来说是带有前缀 ( )[192.0.2.1]的地址)IPv6[IPv6:fe80::1]