![从 Windows 远程登录到邮件服务器时出现“500 无法识别的命令” - 在 Linux 上可以正常工作](https://linux22.com/image/700676/%E4%BB%8E%20Windows%20%E8%BF%9C%E7%A8%8B%E7%99%BB%E5%BD%95%E5%88%B0%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C500%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E7%9A%84%E5%91%BD%E4%BB%A4%E2%80%9D%20-%20%E5%9C%A8%20Linux%20%E4%B8%8A%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我看过答案了这里回答类似的问题,但我的情况不同,当我从 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 流量的防火墙功能引起的。
您应该与防火墙管理员核实这一点(如果他可以关闭防火墙的话)。您还可以尝试找到未使用此防火墙的连接来仔细检查这一点。