我有一台 Windows Server 2008 机器,其中托管了多个网站(在不同的域上),这些网站的功能之一就是发送电子邮件。
我一直在检查 SMTP 事件并发现许多如下所示的警告:
向主机“219.88.242.10”发送邮件时失败,原因如下:发生 SMTP 协议错误。导致错误的 SMTP 动词是“HELO”。远程服务器的响应是“550 无效 HELO/EHLO 必须在 [] 中包含 FQDN 或 IPv6 文字”。
这是什么意思?
我猜这与我的 SMTP 设置有关。我只是使用 Windows 自带的默认 SMTP 服务器。
如果这与我的设置有关,我还应该做些什么来设置 SMTP 服务器?
查尔斯,
干杯
附言:有没有更好的(免费)SMTP 服务器值得我考虑?我使用 Google Apps 收发电子邮件,因此我不需要接收电子邮件,只需发送电子邮件即可。
答案1
如果服务器本身的 FQDN 类似于“server.domain.local”(意味着它仅在您的内部网络上有效),并且接收服务器对传入的电子邮件执行 rDNS 或 SPF 检查,则它可能会继续阻止电子邮件。解决此问题的方法是在 SMTP 虚拟服务器的属性中将服务器上的传出 FQDN 设置为在外部有效的内容,例如“mail.domain.com”。确保在您的外部 DNS 正向和查找区域中为此服务器设置 rDNS 和 SPF 记录以及 A 记录(您需要让您的 ISP 为您设置 rDNS 记录)。
答案2
您需要为您的服务器定义一个完全限定的域名。
我猜这里:
System - Computer Name - Change - More - DNS Suffix.
由于我在 Windows 2008 中找不到有关 SMTP 服务器的任何信息,因此我将向您提供以下信息Windows 2003 文档设置 FQDN 所需的 DNS 记录。