尽管将接收连接器设置为信任它,但还是无法通过我的 Exchange Server 传递“HELO”命令?

尽管将接收连接器设置为信任它,但还是无法通过我的 Exchange Server 传递“HELO”命令?

我将 Exchange 服务器设置为信任我的 IP 地址,如下所示:https://serverfault.com/a/207583/101328(允许我的 IP,无需身份验证,设置为“外部安全”)

但是,它仍然不起作用!出现以下情况:

Server: 220 server.mydomain.com Microsoft ESMTP MAIL Service ready at Thu, 1 Dec 2011 19:26:23 -0500

//This actually has my ip address, not x's
MyClient: HELO [xxx.xxx.xxx.xxx]

然后我的客户端就永远挂起了。知道哪里出了问题以及我该怎么做才能解决这个问题吗?

我正在连接到端口 25 上的 Exchange 服务器。

答案1

您是否在编写自己的客户端?如果是,很可能是因为您没有遵守RFC 2821

行由零个或多个数据字符组成,以 ASCII 字符“CR”(十六进制值 0D)序列结尾,后跟 ASCII 字符“LF”(十六进制值 0A)。... 符合要求的实现不得识别或生成任何其他字符或字符序列作为行终止符。

答案2

可以尝试的事情:

1) 停止并重新启动 SMTP 连接器。如果您配置了例外但未重新启动,则更改可能不会生效。

2) 从诸如 Putty 之类的 telnet 客户端或从命令行 Telnet 客户端尝试将 SMTP 对话传递给它 - 首先从服务器,然后在运行客户端的 PC 上。我建议使用此 wiki 中的示例作为指南创建一个文本文件:http://en.wikipedia.org/wiki/Smtp向下滚动到“SMTP 传输示例”部分。

相关内容