我看过答案了这里回答类似的问题,但我的情况不同,当我从 Linux 机器 telnet 到邮件服务器时,一切正常,但当我从 Windows telnet 时,出现“500 无法识别的命令”错误。
视窗:
C:\Users\Administrator>telnet
Microsoft Telnet> OPEN 192.168.1.7 25
220 ****************************************************************************
****************
EHLO
500 unrecognized command
Linux:
[me@mybox log]$ telnet 192.168.1.7 25
Trying 192.168.1.7...
Connected to 192.168.1.7 (192.168.1.7).
Escape character is '^]'.
220 ********************************************************************************************
EHLO me
250-mail1.mycorp.com Hello me [192.168.0.61]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250 XXXA
有人能帮忙诊断 Windows 上的这个问题吗?
答案1
某处涉及 Cisco PIX/ASA。这是阻止 SMTP 流量的防火墙。当其 SMTP 扫描功能打开时,会出现奇怪的行为。
行为的不同并不重要 - 简单的事实是该功能已启用并且需要关闭。
这是一个非常常见的问题,微软甚至有一篇关于它的知识库文章!https://support.microsoft.com/en-gb/help/320027/
答案2
根据我的经验,此错误通常是由阻止/扫描 SMTP 流量的防火墙功能引起的。
您应该与防火墙管理员核实这一点(如果他可以关闭防火墙的话)。您还可以尝试找到未使用此防火墙的连接来仔细检查这一点。