我有一个邮件服务器在Windows 2003服务器(传统)上使用powermta。 如果我telnet到该服务器来testingsmtp连接,它可以从其他2003服务器和我的开发机器运行Windows 10.我可以发出ehlo命令/ etc。 他们按预期返回。
如果我从Windows 2008服务器telnet到它,我只收到错误消息:
EHLO mailserver.com 500 5.5.1 command unknown in "XXXX XXXXXXXX"
上面的错误信息是逐字的。 从其他非2008机器发出命令时不会生成。
我不知所措 我真正的问题是这台服务器上的发件人软件,我试图configuration生成相同的错误,虽然它不使用telnet。 服务器之间有一些区别。 它是什么?
在一个侧面说明,我下载了一个smtp诊断工具,将从2008年服务器成功发送。
这是你的防火墙。
检查思科ASA重写SMTPstream量以防止邮件发送
yourfirewall# show running-config policy-map
yourfirewall# configure terminal yourfirewall(config)# policy-map global_policy yourfirewall(config-pmap)# class inspection_default yourfirewall(config-pmap-c)# no inspect esmtp
在发布我的问题之前,我花了几天的时间进行了故障排除,并在ISP的networking人员打了4次电话,询问:
每次我打电话的时候,答案都是“不,我们没有这样做”。 我和至less5个人交谈过。 我最后一次打电话给科技远程服务器,在我打开电话的时候运行telnet命令并确认问题。 从他自己的机器上,他没有通过telnet连接的问题。
他向我确认,他们确实对ESMPTstream量做了某种阻断。 我接受了上面的答案,但是如果其他人看到这些命令未知的问题,请与networkingpipe理员检查数据包检查策略。