![HELO 到底应该说什么?](https://linux22.com/image/559871/HELO%20%E5%88%B0%E5%BA%95%E5%BA%94%E8%AF%A5%E8%AF%B4%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我在 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.78
并mail.domain.com
解析为12.34.56.78
(并且DNS
PTR
for12.34.56.78
设置为mail.domain.com
),则应使用( )mail.domain.com
作为参数。HELO
EHLO
答案2
您的HELO
/EHLO
名称应该是系统的完全合格域名。
用不朽的话语来说RFC2821(强调添加):
这些命令用于向 SMTP 服务器标识 SMTP 客户端。参数字段包含 SMTP 客户端的完全限定域名(如果有)。在 SMTP 客户端系统没有有意义的域名的情况下(例如,当其地址是动态分配的并且没有可用的反向映射记录时),客户端应发送地址文字(请参阅第 4.1.3 节),可选地后跟有助于识别客户端系统的信息。SMTP 服务器在连接问候回复和对此命令的响应中向 SMTP 客户端表明自己的身份。
(“地址文字”是括号 ( ) 中的地址,或者对于 v6,是带有前缀 ( )[192.0.2.1]
的地址)IPv6
[IPv6:fe80::1]