Email del servidor de transporte perimetral de Exchange 2013 a Exchange Online aparece como correo de contactos externos

Número de KB original: 3212872

Síntomas

En la implementación híbrida de Microsoft Exchange, los mensajes de correo electrónico que se envían desde un servidor de transporte perimetral local Microsoft Exchange Server 2013 a Exchange Online se muestran como mensajes de correo electrónico de contactos externos en lugar de mensajes de correo electrónico de dentro de la organización. Al ver los remitentes en los mensajes de correo electrónico, no se muestra la información de su organización. En su lugar, aparecen como contactos que están fuera de su organización.

Si comprueba el encabezado del mensaje de un mensaje de correo electrónico que se envió desde el entorno local a Exchange Online, verá el encabezado siguiente, que indica el servidor de transporte perimetral en el que se filtran los encabezados entre locales:

X-CrossPremisesHeadersFilteredBySendConnector

Causa

El problema se produce si el CloudServicesMailEnabled parámetro del conector send está establecido en False.

Solución

Para resolver este problema, siga estos pasos:

  1. Asegúrese de que la sincronización perimetral está configurada entre los servidores de transporte perimetral y los servidores de transporte internos.

  2. Asegúrese de que un certificado de terceros está instalado en los servidores de transporte perimetral y de que el servicio SMTP está habilitado en el certificado.

    Para ver los certificados en el servidor, ejecute el siguiente comando:

    Get-ExchangeCertificate | where {$_.rootcatype -eq "ThirdParty"} | ft ft thumbprint,services
    
  3. Si el servicio SMTP está habilitado, habilite el servicio SMTP en el certificado de terceros. Para ello, ejecute el siguiente comando.

    Nota:

    Si se le pide que reemplace el certificado existente por el nuevo certificado, seleccione No.

    Get-ExchangeCertificate | where {$_.rootcatype -eq "ThirdParty"} |Enable-ExchangeCertificate -Services SMTP
    
  4. Compruebe que los parámetros siguientes se establecen correctamente en el conector de envío que se usa para enviar mensajes de correo electrónico a Exchange Online.

    FQDN : Mail.<domain>.com
    TlsDomain : mail.protection.outlook.com
    TlsAuthLevel : DomainValidation
    RequireTLS : True
    
  5. Si los parámetros del paso 4 no están presentes, ejecute el siguiente comando en un servidor de transporte interno para establecer estos parámetros:

    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
    

    A continuación, ejecute el siguiente comando para sincronizar los cambios con los servidores de transporte perimetral:

    start-edgesynchronization
    
  6. Establezca el valor del CloudServicesMailEnabled parámetro en True en el conector send que se usa para enviar mensajes de correo electrónico a Exchange Online. Este parámetro está disponible para su uso si hay servidores internos de Exchange 2013. Para comprobarlo, ejecute el siguiente comando:

    Set-SendConnector "<name of the sender connector used for sending email messages to Exchange Online>" -CloudServicesMailEnabled:$true
    
  7. Si los servidores de transporte internos ejecutan Microsoft Exchange 2010, cambie el valor del msExchSmtpSendFlags parámetro de 64 a 131136 en el conector de envío que se usa para enviar mensajes de correo electrónico desde el entorno local a Exchange Online. Para ello, siga estos pasos.

    Advertencia

    Este procedimiento requiere las interfaces de servicio de Active Directory Editor (edición de ADSI). El uso incorrecto de ADSI Edit puede causar problemas graves que pueden requerir que vuelva a instalar el sistema operativo. Microsoft no puede garantizar que se puedan resolver los problemas derivados del uso incorrecto de ADSI Edit. Use ADSI Edit a su propio riesgo.

    1. Obtenga el nombre distintivo del conector de envío. Para ello, ejecute el siguiente comando.

      Get-SendConnector "<Name of Send connector used for sending email messages from on-premises to Exchange Online>" | fl DistinguishedName
      
    2. Abra el Editor ADSI.

    3. Haga clic con el botón derecho en EDITAR ADSI, seleccione Conectar con en el cuadro Seleccionar un contexto de nomenclatura de Well-Known , seleccione Configuración y, a continuación, seleccione Aceptar.

    4. Expanda el contenedor De configuración y, a continuación, busque la entrada siguiente:

      CN=Services,CN=Microsoft Exchage,CN=<Your Exchange Organization>, CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Routing Groups,CN= Exchange Routing Group (DWBGZMFD01QNBJR),CN=Connections

    5. En el lado derecho, seleccione el conector De envío que se usa para enviar mensajes de correo electrónico desde el entorno local a Exchange Online y, a continuación, haga doble clic en él.

    6. En la pestaña Atributo Editor, busque el msExchSmtpSendFlags atributo y haga doble clic en él. En el cuadro Valor , cambie el valor a 131136.

Más información

¿Aún necesita ayuda? Visite Comunidad Microsoft.