从 Windows 远程登录到邮件服务器时出现“500 无法识别的命令” - 在 Linux 上可以正常工作

从 Windows 远程登录到邮件服务器时出现“500 无法识别的命令” - 在 Linux 上可以正常工作

我看过答案了这里回答类似的问题,但我的情况不同,当我从 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 流量的防火墙功能引起的。

您应该与防火墙管理员核实这一点(如果他可以关闭防火墙的话)。您还可以尝试找到未使用此防火墙的连接来仔细检查这一点。

相关内容