"550 5.6.0 CAT. InvalidContent.Exception" y el correo electrónico no se entrega en Exchange Server 2016 y 2013

Se aplica a
Exchange Server 2013 Enterprise Edition Exchange Server 2016 Enterprise Edition Exchange Server 2016 Standard Edition Exchange Server 2013 SP1 Exchange Server 2013 Standard Edition

Síntomas

Tenga en cuenta el siguiente escenario:

  • Envíe un mensaje de correo electrónico mediante un buzón de correo de Microsoft Exchange Server 2016 o un buzón de Exchange Server 2013.
  • La línea de asunto del mensaje de correo electrónico contiene caracteres codificados no admitidos, comenzando desde CP o MS y seguidos por "-" en lugar de un número, como cp-850.

En este escenario, no se entrega el correo electrónico. Además, puede recibir un mensaje de informe de no entrega (NDR) similar al siguiente:

Nota

Remote Server returned '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, El nombre del conjunto de caracteres (cp-850) no es válido o no está instalado. cannot manage content of message with InternalId, InternalId, InternetMessageId.'

Por lo tanto, los correos electrónicos del informe del diario del NDR para el correo de caracteres cp-850 no se pueden entregar a los buzones de destino del diario de Exchange.

Causa

Este problema se produce porque Exchange Server 2016 y Exchange Server 2013 no procesan un mensaje de correo electrónico si la línea de asunto contiene caracteres codificados no admitidos.

Resolución

Para resolver este problema, instale una de las siguientes actualizaciones:

Además, está disponible una función para habilitar la reserva para usar el conjunto de caracteres predeterminado en el archivo de configuración. Si habilita esta característica, se podrán entregar los mensajes de correo electrónico que tengan caracteres codificados no admitidos en la línea de asunto. Para habilitar esta característica, siga estos pasos:

  1. Configure estos dos archivos: EdgeTransport.exe.config y MSExchangeDelivery.exe.config.

    • Nota De forma predeterminada, estos dos archivos se encuentran en la carpeta siguiente: C:\Program Files\Microsoft\Exchange Server\V14\Bin, abrir archivos en el Bloc de notas.

    • En cada archivo, agregue los siguientes elementos de configuración en el elemento de configuración:

      Nota La única diferencia en el elemento es "Versión". Por ejemplo, use "Version=15.0.1366.0" para la actualización acumulativa 20 de Exchange Server 2013, "Version=15.1.1462.0" para la actualización acumulativa 9 de Exchange Server 2016.

      <configSections>
          <section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, Version=15.0.1366.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35" />
      </configSections>
      <CTS>
          <Globalization>
            <FallbackToDefaultCharset Fallback="true"/>
            <DefaultCulture Culture="en"/>
          </Globalization>
      </CTS>
      

      Notas:
      a) La sección configSections debe ser el primer elemento del elemento de configuración aplicado por .Net. Si no es así, el servicio de transporte deja de responder cuando se inicia.
      b) La versión, la referencia cultural y el token público del ensamblado Microsoft.Exchange.Data.Common deben ser correctos. Puede encontrarlos en la caché de ensamblados global (GAC).
      c) El elemento FallbackToDefaultCharset se utiliza para activar o desactivar esta característica. Puede activar o desactivar esta característica estableciendo el atributo Fallback en true o false.
      d) El elemento DefaultCUlture permite especificar una referencia cultural de reserva si no se admite el juego de caracteres del mensaje de correo electrónico. Debe establecer el atributo Culture en un nombre de referencia cultural válido. De lo contrario, Exchange usará la referencia cultural del subproceso actual como referencia cultural de reserva. En la configuración de muestra, la referencia cultural de reserva se establece en "en".

  2. Guarda los archivos EdgeTransport.exe.config y MSExchangeDelivery.exe.config.

  3. Reinicie el servicio de transporte para que surta efecto.

Nota El archivo de configuración se debe editar con cuidado. No hay seguimientos ni registros de eventos para los diagnósticos. La característica no funcionará según lo esperado si hay un error ortográfico en el archivo de configuración. Además, tenga en cuenta que para un mensaje que tiene un conjunto de caracteres no admitido, no garantizaremos nada con el mensaje cuando se reciba y no garantizaremos la fidelidad de los mensajes causados por este mensaje cuando se reciba.

Además, aquí tienes un vínculo relacionado para que lo consultes: Un mensaje de correo electrónico que contiene caracteres codificados no admitidos en la línea de asunto no se entrega en un entorno de Exchange Server 2010.

Más información

Puede producirse un problema después de aplicar esta actualización junto con la actualización del archivo EdgeTransport.exe.config. Cuando el archivo EdgeTransport.exe.config se actualiza con Set-AppConfigValue durante la instalación de una actualización acumulativa posterior para Exchange Server 2016 o Exchange Server 2013, puede recibir el siguiente mensaje de error:

Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: La sección de nodo se encontró en el archivo F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, pero no es única.

Para solucionar el problema, antes de ejecutar una actualización acumulativa posterior para Exchange Server 2016 o Exchange Server 2013, debe seguir los siguientes pasos para quitar la sección CTS como se indicó anteriormente del archivo EdgeTransport.exe.config:

  • Detenga todos los servicios de Exchange.
  • Copie y guarde el archivo EdgeTransport.exe.config.
  • Quite la siguiente sección CTS (como se indicó anteriormente) del archivo EdgeTransport.exe.config.
    <CTS>
    <Globalization><FallbackToDefaultCharset Fallback="true"/>
    <DefaultCulture Culture="en"/>
    </Globalización>
    </CTS>
  • Guarda el archivo EdgeTransport.exe.config actualizado.
  • Ejecutar una configuración de actualización acumulativa posterior de Exchange Server 2016 o Exchange Server 2013.
  • Tan pronto como se complete la instalación, siga este artículo para actualizar el archivo EdgeTransport.exe.config.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.