我遇到了一个非常奇怪的问题 - 有一个客户端运行 Outlook 2003,其中有 2 个电子邮件帐户。它们的配置完全相同(用户名/密码除外),它们都启用了“发送时身份验证”。
奇怪的是:一个帐户可以发送,另一个帐户则不能。我检查了日志,发现一个帐户正在发送 EHLO(让他发送),另一个帐户只发送 HELO(不会中继)。
我找不到 HELO/EHLO 差异的原因 :/
我尝试了所有方法 - 删除/重新创建该帐户,但都没有用。即使在不同的机器上,也存在同样的问题。
局域网通过 AVM Ken 代理服务器运行。我也尝试过删除/重新创建帐户 - 没有成功。
知道可能是什么问题吗?
答案1
是否有可能拦截连接的防病毒软件?我依稀记得 AVG 等公司做过类似的事情(尽管这已经是很久以前的事了)。
答案2
请求中的不同之处在于 HELO 是 EHLO 的旧形式。EHLO 基本上是询问服务器是否可以处理更高级的 SMTP 命令(例如检查附件大小,以及我现在想不起来的其他功能)。
所以有两个问题,一个是为什么一个客户端要求增强连接而另一个客户端却没有。
另一个问题是为什么您的邮件服务器不接受 EHLO。它应该接受任一查询。
这不是你的答案,只是我的一点看法。
答案3
您是否已验证您的加密(TLS/SSL)设置是否配置相同?
答案4
SimonJ 在他的评论中没有给你答案吗?HELO 命令集不提供 SMTP 身份验证,对吗?