"550 5.6.0 GATO. InvalidContent.Exception" e o e-mail não é entregue no Exchange Server 2016 e 2013

Aplica-se 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

Sintomas

Tenha em conta o seguinte cenário:

  • Envia uma mensagem de e-mail ao utilizar uma caixa de correio do Microsoft Exchange Server 2016 ou Exchange Server caixa de correio do 2013.
  • O assunto da mensagem de e-mail contém caracteres codificados não suportados, começando em CP ou MS e seguido por "-" em vez de um número, como cp-850.

Neste cenário, o e-mail não é entregue. Além disso, poderá receber uma mensagem de relatório de entrega sem êxito (NDR) semelhante à seguinte:

Nota

Servidor remoto retornou '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, nome do conjunto de caracteres (cp-850) é inválido ou não está instalado.; não é possível processar o conteúdo da mensagem com InternalId, InternalId, InternetMessageId.'

Portanto, os e-mails de relatório de diário do NDR para emails de caracteres cp-850 não podem ser entregues às caixas de correio de destino do diário do Exchange.

Causa

Este problema ocorre porque o Exchange Server 2016 e o Exchange Server 2013 não processam uma mensagem de e-mail se a linha do assunto contiver carateres codificados não suportados.

Resolução

Para corrigir esse problema, instale uma das seguintes atualizações:

Além disso, um recurso está disponível para habilitar fallback para usar o conjunto de caracteres padrão no arquivo de configuração. Se ativar esta funcionalidade, as mensagens de e-mail com carateres codificados não suportados no assunto da mensagem podem ser entregues. Para ativar esta funcionalidade, siga estes passos:

  1. Configure estes dois ficheiros: EdgeTransport.exe.config e MSExchangeDelivery.exe.config.

    • Observação Por padrão, esses dois arquivos estão localizados na seguinte pasta: C:\Program Files\Microsoft\Exchange Server\V14\Bin, abra os arquivos no Bloco de Notas.

    • Em cada arquivo, adicione os seguintes elementos de configuração sob o elemento configuration:

      Observação A única diferença no elemento é "Versão". Por exemplo, utilize "Versão=15.0.1366.0" para Exchange Server Atualização Cumulativa 20 de 2013, "Versão=15.1.1462.0" para Exchange Server Atualização Cumulativa 9 de 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) A seção configSections deve ser o primeiro elemento do elemento de configuração imposto pelo .Net. Caso contrário, o serviço de Transporte deixa de responder quando é iniciado.
      b) A versão, a cultura e o token público do assembly Microsoft.Exchange.Data.Common devem estar corretos. Você pode encontrá-los no GAC (Global Assembly Cache).
      c) O elemento FallbackToDefaultCharset é utilizado para ativar ou desativar esta funcionalidade. Pode ativar ou desativar esta funcionalidade ao definir o atributo de Contingência como verdadeiro ou falso.
      d) O elemento DefaultCUlture é para especificar uma cultura de fallback se o conjunto de caracteres na mensagem de email não for suportado. Você deve definir o atributo Culture como um nome de cultura válido. Caso contrário, o Exchange usará a cultura do thread atual como a cultura de fallback. Na configuração de exemplo, a cultura de fallback é definida como "en".

  2. Guarde os EdgeTransport.exe.config e MSExchangeDelivery.exe.config ficheiros.

  3. Reinicie o serviço de Transporte para entrar em vigor.

Observação O arquivo de configuração deve ser editado cuidadosamente. Não existem rastreios ou registos de eventos para diagnóstico. O recurso não funcionará conforme o esperado se houver um erro de digitação no arquivo de configuração. Adicionalmente, tenha em atenção que, para uma mensagem que tenha um conjunto de caracteres não suportado, não garantimos nada com a mensagem quando for recebida nem garantiremos a fidelidade de quaisquer mensagens causadas por esta mensagem quando for recebida.

Além disso, aqui está um link relacionado para você referenciar: Uma mensagem de email que contém caracteres codificados não suportados na linha de assunto não é entregue em um ambiente Exchange Server 2010.

Mais informações

Pode ocorrer um problema depois de aplicar esta atualização juntamente com a atualização do ficheiro EdgeTransport.exe.config. Quando o ficheiro EdgeTransport.exe.config está a ser atualizado com Set-AppConfigValue durante a instalação de uma atualização cumulativa posterior para o Exchange Server 2016 ou Exchange Server 2013, poderá receber a seguinte mensagem de erro:

Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: A seção de nó foi encontrada no arquivo F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, mas não é exclusiva.

Para corrigir o problema, antes de executar uma atualização cumulativa posterior para o Exchange Server 2016 ou Exchange Server 2013, deve seguir os passos seguintes para remover a secção CTS, conforme indicado acima, do ficheiro EdgeTransport.exe.config:

  • Pare todos os serviços do Exchange.
  • Copie e guarde o ficheiro EdgeTransport.exe.config.
  • Remova a seguinte seção CTS (conforme listado acima) do arquivo EdgeTransport.exe.config.
    <CTS>
    <Globalization><FallbackToDefaultCharset Fallback="true"/>
    <DefaultCulture Culture="en"/>
    </Globalização>
    </CTS>
  • Guarde o ficheiro EdgeTransport.exe.config atualizado.
  • Execute a configuração de uma atualização cumulativa posterior do Exchange Server 2016 ou do Exchange Server 2013.
  • Assim que a configuração estiver concluída, siga este artigo para atualizar o ficheiro EdgeTransport.exe.config.

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.