我设置我的Exchange服务器信任我的IP地址在这里指定: https : //serverfault.com/a/207583/101328 (允许我的IP,没有身份validation,设置为“外部安全”)
但是,它仍然不起作用! 发生以下情况:
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上的交换服务器。
你是否编码自己的客户? 如果是这样,很可能是因为你不符合RFC 2821的第2.3.7节:
行由零个或多个以ASCII字符“CR”(hex值0D)结尾的数据字符组成,紧接着是ASCII字符“LF”(hex值0A)。 …符合实现不能识别或生成任何其他字符或字符序列作为行终止符。
要尝试的事情:
1)停止并重新启动SMTP连接器。 如果您在不重新启动的情况下configuration了exception,那么更改将不会生效。
2)从像Putty这样的Telnet客户端或命令行Telnet客户端尝试将SMTP对话传递给它 – 首先从服务器,然后在客户端运行的PC上。 我build议使用本wiki中的示例创build一个文本文件作为指导: http : //en.wikipedia.org/wiki/Smtp向下滚动到“SMTP传输示例”部分。