从 Exchange 2013 边缘传输服务器到Exchange Online Email显示为来自外部联系人的邮件

原始 KB 编号: 3212872

症状

在 Microsoft Exchange 混合部署中,从本地 Microsoft Exchange Server 2013 边缘传输服务器发送到Exchange Online的电子邮件显示为来自外部联系人的电子邮件,而不是来自组织内部的电子邮件。 在电子邮件中查看发件人时,不会显示其组织信息。 相反,它们显示为组织外部的联系人。

如果检查从本地环境发送到Exchange Online的电子邮件的邮件头,会看到以下标头,指示筛选跨界标头的边缘传输服务器:

X-CrossPremisesHeadersFilteredBySendConnector

原因

如果 CloudServicesMailEnabled 发送连接器上的 参数设置为 False,则会出现此问题。

解决方案

要解决此问题,请按照下列步骤操作:

  1. 请确保在边缘传输服务器和内部传输服务器之间设置了边缘同步。

  2. 请确保边缘传输服务器上安装了第三方证书,并且已在证书上启用 SMTP 服务。

    若要查看服务器上的证书,请运行以下命令:

    Get-ExchangeCertificate | where {$_.rootcatype -eq "ThirdParty"} | ft ft thumbprint,services
    
  3. 如果启用了 SMTP 服务,请在第三方证书上启用 SMTP 服务。 为此,请运行以下命令。

    注意

    如果系统提示将现有证书替换为新证书,请选择“ ”。

    Get-ExchangeCertificate | where {$_.rootcatype -eq "ThirdParty"} |Enable-ExchangeCertificate -Services SMTP
    
  4. 验证是否在用于将电子邮件发送到Exchange Online的发送连接器上正确设置了以下参数。

    FQDN : Mail.<domain>.com
    TlsDomain : mail.protection.outlook.com
    TlsAuthLevel : DomainValidation
    RequireTLS : True
    
  5. 如果步骤 4 中的参数不存在,请在内部传输服务器上运行以下命令以设置这些参数:

    Set-SendConnector "<name of the sender connector used for sending email messages to Exchange Online>" -FQDN "<One of the domains present in the Subject Name or Subject alternative name of the third-party certificate>" -RequiredTLS $true -TlsDomain mail.protection.outlook.com -TlsAutheLevel DomainValidation
    

    然后,运行以下命令,将更改同步到边缘传输服务器:

    start-edgesynchronization
    
  6. 在用于将电子邮件发送到Exchange Online的发送连接器上,将 参数的值CloudServicesMailEnabled设置为 True。 如果有内部 Exchange 2013 服务器,则此参数可供使用。 为此,请运行下列命令:

    Set-SendConnector "<name of the sender connector used for sending email messages to Exchange Online>" -CloudServicesMailEnabled:$true
    
  7. 如果内部传输服务器正在运行 Microsoft Exchange 2010,请在用于从本地环境发送电子邮件的发送连接器上将 参数的值msExchSmtpSendFlags64 更改为 131136 Exchange Online。 为此,请按照下列步骤操作。

    警告

    此过程需要 Active Directory 服务接口编辑器 (ADSI 编辑) 。 错误地使用 ADSI Edit 可能会导致严重问题,可能需要重新安装操作系统。 Microsoft 无法保证可以解决因使用 ADSI Edit 错误而导致的问题。 使用 ADSI Edit 的风险自担。

    1. 获取发送连接器的可分辨名称。 为此,请运行以下命令

      Get-SendConnector "<Name of Send connector used for sending email messages from on-premises to Exchange Online>" | fl DistinguishedName
      
    2. 打开 ADSI Edit。

    3. 右键单击“ADSI 编辑”,在“选择 Well-Known 命名上下文”框中选择“连接到”,选择“配置”,然后选择“确定”。

    4. 展开“配置”容器,然后找到以下条目:

      CN=Services,CN=Microsoft Exchage,CN=<Exchange 组织>,CN=Exchange 管理组 (FYDIBOHF23SPDLT) ,CN=路由组,CN= Exchange 路由组 (DWBGZMFD01QNBJR) ,CN=Connections

    5. 在右侧,选择用于从本地环境发送电子邮件到Exchange Online的发送连接器,然后双击它。

    6. “属性编辑器”选项卡上,找到属性msExchSmtpSendFlags,然后双击它。 在“ ”框中,将值更改为 “131136”。

更多信息

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