我正在为一家 SMB 公司迁移到 Office 365/Exchange Online,该公司到目前为止一直在运行本地 Exchange 2010 服务器;我们在这里讨论的是~25 个邮箱。
但是,有一个 LOB 应用程序通过 SMTP 向 Exchange 发送消息,它基于经典 ASP 并使用相当古老的 CDO 库。
我知道 Exchange Online 仅在使用身份验证时才接受 SMTP 提交,并且仅使用 TLS 加密;但是,看起来 CDO 不支持这一点:它最多只能做到 SSL,Exchange Online 直到一段时间前还支持它,但现在似乎不再支持了。
互联网上有许多讨论(包括本网站和 StackOverflow)建议使用 SSL 来实现这一点;但是,正如我已经说过的,直到不久前这才是一个选择:目前 Exchange Online 仅支持 SMTP 提交的 TLS。
我也完全了解两种可能的解决方法,即 1)使用本地 SMTP 中继和 2)在 Exchange Online 中创建接收连接器,以允许从公司的公共 IP 地址进行未经身份验证的中继;但是,出于显而易见的原因,我想采用恰当的方式,并让应用程序使用 SMTP 身份验证发送其消息。
我在这里寻找一个明确的答案:有可能吗现在让基于 CDO 的应用程序向 Exchange Online 提交邮件?或者更具体地说,基于 CDO 的应用程序是否有办法通过 TLS 连接支持 SMTP 身份验证?
答案1
说这些话让我感觉很恶心,但为什么不保留 EX2010 盒子并使其成为混合部署呢?您可以继续将消息从 CDO 库中继到 EX2010 上的 SMTP 接收,然后它们将通过“本地到云”连接器传输到 O365。
然后,您可以向企业解释,他们的旧 LOB 应用程序导致基础设施成本增加。一旦他们更新了 LOB 应用程序,他们就可以摆脱本地 Exchange 服务器,从而节省 $$$。
答案2
我不知道为什么这个问题会被推到头版,我甚至不记得问过这个问题......但现在它肯定已经过时了。
无论如何,我的回答是“不,它无法工作,开发人员必须接受这一点”。