文章摘要:本文提供有关使用 Telnet 客户端测试邮件服务器的信息。
目录:
1.安装 Telnet 客户端
在对邮件流问题进行故障排除时,通过 Telnet 测试与邮件服务器的连接可能会产生宝贵的信息。例如,如果来自本地服务器的连接被拒绝,则 Telnet 会话中通常会显示一条用户可读的错误消息。如果错误描述提供的信息不足以解决问题,会话通常还会提供 SMTP 错误代码。研究该错误代码应该能够提供大量有用的信息。
您必须先安装 Telnet 客户端,然后才能使用它来测试连接。下面是有关在 Windows Server 2008 和 2008 R2 中安装 Telnet 客户端的说明。
启动服务器管理器。
在左窗格中,单击功能。
在右窗格中,单击添加功能。
选中标记为 Telnet 客户端的框,然后单击下一步。
注:请勿选中 Telnet Server 框。此功能用于让其他计算机使用 Telnet 连接到此服务器。
单击 Install。
安装完成后,单击关闭。无需重新启动服务器。
注:为了严格模拟实际电子邮件发送,当系统建议从邮件服务器执行此测试时(也就是说,在您的本地邮件服务器上安装 Telnet 客户端并使用它连接到远程计算机),您还可以使用程序和功能控制面板小程序在 Windows 客户端操作系统(例如 Windows 7)上安装 Telnet 客户端。
2.测试连接并发送电子邮件
安装 Telnet 客户端后,按照以下步骤测试电子邮件发送。
打开命令提示符。
键入以下命令:telnet 25
您应该会收到类似于以下内容的输出:
220 remote.mailserveraddress.com ESMTP
注:建立 Telnet 会话后,Backspace 和 Delete 键将无法工作。如果有拼写错误,请按 Enter 键,然后重试此命令。在某些情况下,可能需要关闭 Telnet 会话并重新连接。
如果收到类似于 Could not open connection to the host, on port 25: Connect failed 的错误,这表示您的计算机无法使用端口 25 与目标服务器建立 telnet 会话。如果最初尝试使用目标服务器的名称进行连接,请改为尝试使用其 IP 地址进行连接。如果成功,则可能是 DNS 有问题。如果您无法使用目标服务器的名称或 IP 地址进行连接,则表明端口 25 在计算机与目标服务器之间被阻止。此问题可能是由于目标服务器端上的防火墙导致的,也可能是由于终端上的网络配置错误或防火墙导致的。
如果收到类似于以下内容的输出:
554-remote.mailserveraddress.com
554 Your connection has been blocked due to low sender reputation...
表明与主机的连接丢失。
表明与您的邮件服务器关联的公用 IP 地址声誉不佳。如果您最近获得了该 IP 地址,则它以前的所有者可能从该地址发送垃圾邮件,您的最佳选择可能是从您的 ISP 请求不同的地址。如果此方法不可行,您也有其他选择,但对于此问题,始终没有快速或简单的解决方案。错误消息可能包含解决该问题的更多说明。如果没有,此博客条目会有大量建议。遗憾的是,建议可能只是等待您地址的声誉提升,并且这可能需要相当长的时间。
类型:EHLO
使用您的邮件服务器的公共完全限定域名(例如 mail.dell.com)替换 。
键入:mail from: 并按 Enter。
键入:rcpt to: 并按 Enter。
键入:data 并按 Enter 键。
类型: Subject: 并按 Enter。
类型:This is a test message sent from telnet. 并按 Enter。
类型: . 并按 Enter
应接受此消息以便发送。