服务器主机名是否需要与您发送邮件的电子邮件地址的域名相匹配?主机名是否需要通过 DNS 进行验证?

服务器主机名是否需要与您发送邮件的电子邮件地址的域名相匹配?主机名是否需要通过 DNS 进行验证?

我正在尝试诊断为什么无法从新的 RHEL v5.8 服务器发送电子邮件。Sendmail 已启动并正在运行,但所有内容都卡在队列中(已通过 mailq 确认),并出现连接超时错误。

如果我有服务器的主机名:

natulwebserver01.bto.com

但尝试使用 PHP 发送电子邮件并将“发件人”电子邮件地址设置为:

[email protected]

...这会导致目标邮件服务器阻止电子邮件,对吗?

如果是这样,这是否意味着我在 PHP mail() 函数中设置为“发件人”地址的电子邮件地址必须与服务器主机名完全匹配?例如:

[email protected]

我已经尝试过,但没有效果,但我想问一下只是为了在理论上确认一下。

此外 - 也许这是真正的原因 - 主机名是否需要解析为目标邮件服务器的 DNS 中服务器的 IP 地址,然后才能接受来自该服务器的电子邮件?

例如:

natulwebserver01.bto.com

...是一个内部有意义的主机名,但它不是一个公开注册的域名。即如果您 p​​ing natulwebserver01.bto.com,它将不会返回服务器的 IP 地址。

由于目标邮件服务器报告无法通过 DNS 验证的主机名,因此它会阻止来自我的服务器的电子邮件,这有意义吗?

*为了回答这个问题,我修改了所涉及的实际主机名/域名。

答案1

“发件人”地址中的域名不需要与 smtp 服务器的主机名相同,但主机名应该是公开注册的,并且与运行 sendmail 的 IP 的反向 DNS 相匹配。

相关内容