邮件流到Exchange Online停止,事件 ID 2004 记录在混合传输服务器上

原始 KB 编号: 2888788

问题

在 Microsoft 365 中混合部署本地Microsoft Exchange Server和Microsoft Exchange Online时,遇到以下症状:

  • Exchange Online停止的邮件流。

  • 以下事件记录在包含 Microsoft 365 环境的连接器的本地传输服务器的应用程序日志中:

    事件 ID:2004
    日志名称:应用程序
    源:MSExchangeTransport
    日期: <MM/DD/YY/YY><hr:min:sec><AM/PM>
    事件 ID:2004
    任务类别:SmtpSend
    级别:信息
    关键字:经典
    用户:不适用
    计算机:exchange.contoso.com

    说明:
    发送连接器出站到Office 365:邮件传递不成功。 邮件 ID <为 MessageID> 的邮件已确认 SMTP 响应 454 4.7.0 未能建立适当的 TLS 通道:UntrustedRoot:访问被拒绝。

原因

如果满足以下所有条件,则可能会出现此问题:

  • 为 SMTP 服务分配了两个证书,这些证书与包含 Microsoft 365 环境的连接器的本地传输服务器的域名相匹配。
  • 其中一个证书由 Windows Live 信任的证书颁发机构 (CA) 颁发,另一个证书由不受信任的 CA ((如内部根 CA) )颁发。

在此方案中,Exchange 传输服务器使用可用的 SMTP 证书建立与云网关的传输层安全性 (TLS) 会话。 但是,当 Exchange 传输服务器尝试使用来自不受信任的 CA 的证书建立 TLS 会话时,云网关不接受连接。

解决方案

取消绑定由不受信任的 CA 颁发的证书上的 SMTP 服务。 为此,请按照下列步骤操作:

  1. 获取已分配服务的详细信息。 例如,在 Exchange 命令行管理程序中,运行以下 cmdlet:

    Get-ExchangeCertificate -Thumbprint <thumbprint of nontrusted CA> | fl friendlyname,services
    

    此示例的输出如下所示:

    FriendlyName : Microsoft Exchange  
    Services : IMAP, POP, IIS, SMTP
    
  2. 取消绑定 SMTP 服务。 例如,在 Exchange 命令行管理程序中,运行以下 cmdlet:

    Enable-ExchangeCertificate -Thumbprint <thumbprint of nontrusted certificate> -Services IIS, pop, imap
    
  3. 检查分配给证书的服务。 例如,在 Exchange 命令行管理程序中,运行以下 cmdlet:

    Get-ExchangeCertificate -Thumbprint <thumbprint of nontrusted CA> | fl friendlyname,services
    

    此示例的输出如下所示:

    FriendlyName : Microsoft Exchange
    Services : IMAP, POP, IIS
    

更多信息

有关受信任的根 CA 的详细信息,请参阅 联合信任的受信任的根证书颁发机构

仍然需要帮助? 请转到 Microsoft 社区