HELO 到底应该说什么?

HELO 到底应该说什么?

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

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

这一页我可以改变的声明:

发送 EHLO 或 HELO 时要提供的值。默认为 localhost

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

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

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

helo=domain.com

???

答案1

引自RFC 53214.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作为参数。HELOEHLO

答案2

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

用不朽的话语来说RFC2821(强调添加):

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

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

相关内容