我有一台 Windows Server 2008 R2,两个月后将被替换。目前,我们使用它通过 SMTP 中继从多个应用程序发送报告、发票等,这些应用程序也在服务器被替换的同时被替换。我的问题是,微软最近已停止允许使用 TLS1.0 或 TLS1.1 通过 Office365 进行 SMTP 中继。其实并没有停止,因为有解决方法。新的可选端点可供仍需要旧式 TLS 的 SMTP AUTH 客户端使用
我已经正确执行了所有步骤(我认为),但仍然无法使其正常工作。我做的第一件事是使用 PowerShell 设置传输配置 -AllowLegacyTLSClients $true,然后设置 4 个电子邮件客户端。我还转到我的 IIS 6 管理控制台,将智能主机从smtp.office365.com到smtp-legacy.office365.com按照说明这一页。接下来,我登录到 Office365 管理中心,最后我转到发送这些电子邮件的三个用户,并从管理电子邮件应用程序选项卡中取消选中经过身份验证的 SMTP。
完成所有这些操作后,我仍然无法从我们的系统发送 SMTP 邮件。事件日志显示此错误由于以下原因,将消息传送到远程域“customer.com”时,向主机“xx.xx.xx.xx”传送失败:远程 SMTP 服务拒绝 AUTH 协商。
因此,需要明确的是,SMTP 一直在工作,直到 MS 专门阻止它们后才开始工作,因此我认为这不是某个地方的设置错误。有没有其他人遇到过这种情况,知道我错过了什么步骤,或者对下一步该尝试什么有什么建议?
顺便说一句,如果不清楚的话。这只是暂时的情况,因为我们已经计划更换这台服务器了。我只需要再坚持几个月就行了。
答案1
@joeqwerty 在评论中回答了这个问题。问题是我取消选中了 SMTP Auth,而不是将其保留为选中状态。