我注意到的第一件事是 IIS 中的 SMTP 虚拟服务未处于启动状态,因此这会导致问题。测试前请确保该服务处于启动状态。
FQDN 名称主要用于 SMTP 横幅,发件人通过端口 25 连接到服务器时将显示该横幅。
也许值得将 DNS 角色安装到您的服务器上,并创建一个引用虚假域(例如 test.com)的正向查找区域,并使用您的服务器 IP 在该区域内创建一个名为 SMTP 的记录。然后确保将您的服务器设置为使用 127.0.0.1 作为 DNS 提供商,以便它可以在将响应委托给根提示/外部 dns 转发器之前检查记录。
您需要使用 Telnet 执行 SMTP 请求,以确认 SMTP 正在侦听端口 25。您可以使用本地主机 IP 地址 (127.0.0.1) 来执行此操作,如下所示:
telnet 127.0.0.1 25
helo test.com
MAIL FROM: ****YOUR EMAIL ACCOUNT****
RCPT TO: ****SENDERS ADDRESS****
DATA
由于 SPF 记录仅允许某些 IP/主机名作为 google.com 发送,您可能不会收到从中继到 GMAIL 的电子邮件,但为了测试,您应该看到您的服务器在输入数据后收到邮件。
这是在服务器上使用 telnet 的指南。只需确保您已安装 telnet 功能,因为默认情况下未安装此功能。
http://www.yuki-onna.co.uk/email/smtp.html http://www.yuki-onna.co.uk/email/smtp.html
额外的:
telnet localhost 25
在 SMTP 横幅后键入以下命令,但请确保不要犯任何错误,否则您可能需要重新开始会话。
helo test.com
然后您应该会看到 250 响应,表明服务器正在监听
键入以下内容:
MAIL FROM: [email protected] /cdn-cgi/l/email-protection
它应该响应“确定”。如果是这样,则输入:
RCPT TO: ***YOU EMAIL ADDRESS OF CHOICE****
同样,它应该以 OK 响应。如果是这样,请输入以下内容:
DATA
在 DATA 命令后按 Enter 键。现在进入电子邮件正文。出于测试目的,我们将忽略主题栏,只向正文添加一些数据。
This is a test email.
然后,要完成电子邮件,您需要按回车键留下一个空行,然后按句号,然后像这样再次回车。
***BLANK LINE****
.
***Hit Return****
截屏所有命令,但您可以清空电子邮件,以便我可以看到输出。