Sintomas
Considere o seguinte cenário:
-
Enviar uma mensagem de correio electrónico utilizando uma caixa de correio de 2016 do Microsoft Exchange Server ou Exchange Server 2013.
-
A linha de assunto da mensagem de correio electrónico contém caracteres não suportados codificados, a partir de CP ou MS e seguindo por "-" em vez de um número, como cp-850.
Neste cenário, não é entregue o correio electrónico. Além disso, poderá receber uma mensagem de relatório de entrega (NDR) que é semelhante ao seguinte:
Servidor remoto devolveu ' 550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, conjunto de caracteres nome (cp-850) é inválido ou não instalado.; Não é possível processar o conteúdo da mensagem com InternalId InternalId, InternetMessageId.»
Por conseguinte, as mensagens de relatório diário de NDR para correio cp-850 caracteres não podem ser entregue às caixas de correio do Exchange diário destino.
Causa
Este problema ocorre porque 2016 do Exchange Server e Exchange Server 2013 não processam uma mensagem de correio electrónico se a linha de assunto contém caracteres codificados não suportados.
Resolução
Para corrigir este problema, instale uma das seguintes actualizações:
-
Para o Exchange Server de 2016, instale actualização cumulativa 9 ou uma posterior actualização cumulativa para o Exchange Server 2016.
-
Para o Exchange Server de 2013, instalar 20 actualização cumulativa ou uma posterior actualização cumulativa para o Exchange Server 2013.
Além disso, uma funcionalidade está disponível para permitir reversão utilizar o carácter predefinido definido no ficheiro de configuração. Se activar esta funcionalidade, é possível entregar mensagens de correio electrónico têm não suportados caracteres codificados na linha de assunto. Para activar esta funcionalidade, siga estes passos:
-
Configurar estes dois ficheiros: EdgeTransport.exe.config e MSExchangeDelivery.exe.config.
-
Nota Por predefinição, estes dois ficheiros estão localizados na seguinte pasta: C:\Program Files\Microsoft\Exchange Server\V14\Bin, abrir ficheiros no bloco de notas.
-
Em cada ficheiro, adicione os seguintes elementos de configuração do elemento de configuração:
Nota A única diferença no elemento é "Version". Por exemplo, utilize "versão = 15.0.1366.0" para o Exchange Server 2013 cumulativa actualização 20, "versão = 15.1.1462.0" para o Exchange Server de 2016 actualização cumulativa 9.
<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) secção de configSections tem de ser o primeiro elemento do elemento de configuração que é imposto pelo .net. Caso contrário, o serviço de transporte deixa de responder quando é iniciado.
b) a versão, cultura e o token pública da assemblagem Microsoft.Exchange.Data.Common devem estar correctas. Pode encontrá-las da Cache de assemblagem Global (GAC).
c) o elemento FallbackToDefaultCharset é utilizado para activar ou desactivar esta funcionalidade. Pode activar ou desactivar esta funcionalidade definindo o atributo de contingência para Verdadeiro ou Falso.
d) o elemento de DefaultCUlture é especificar um idioma de recuperação se o carácter definido na mensagem de correio electrónico não é suportado. Tem de definir o atributo de idioma para um nome de idioma válida. Caso contrário, Exchange irá utilizar o idioma do thread actual como o idioma de recuperação. Na configuração de exemplo, o idioma de recuperação está definido como "en".
-
-
Guarde os ficheiros EdgeTransport.exe.config e MSExchangeDelivery.exe.config.
-
Reinicie o serviço de transporte sejam implementadas.
Nota O ficheiro de configuração tem de ser editado com cuidado. Não existem vestígios ou registos de eventos de diagnóstico. A funcionalidade não funcionará como seria de esperar se existe um erro de digitação no ficheiro de configuração. Além disso, repare que para uma mensagem que tenha não suportadas charset, a Microsoft não garante nada com a mensagem quando é recebido e a Microsoft não garante a fidelidade de quaisquer mensagens que é causada por esta mensagem quando é recebido.
Além disso, é aqui uma hiperligação relacionada para referência: mensagem de correio electrónico que contenha caracteres codificados não suportados na linha de assunto não for entregue num ambiente do Exchange Server 2010.
Mais informações
Um problema poderá ocorrer depois de aplicar esta actualização e actualizar o ficheiro EdgeTransport.exe.config. Wgalinha o ficheiro EdgeTransport.exe.config está a ser actualizada com o conjunto de AppConfigValue durante a instalação de uma actualização cumulativa posterior para o Exchange Server 2016 ou 2013 de servidor do Exchange, poderá receber a seguinte mensagem de erro:
Microsoft.Exchange.Data.Common.LocalizedException: Conjunto-AppConfigValue: A secção de nó foi encontrada no ficheiro F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, mas não é exclusivo.
Para corrigir o problema, antes de executar uma actualização cumulativa posterior para o Exchange Server 2016 ou 2013 de servidor do Exchange, deverá ter os seguintes passos para remover a secção de CTS, conforme listado acima do ficheiro EdgeTransport.exe.config:
-
Pare todos os serviços do Exchange.
-
Copiar e guardar o ficheiro EdgeTransport.exe.config.
-
Remova a seguinte secção de CTS (tal como acima indicado) do ficheiro EdgeTransport.exe.config.<CTS> <Globalization> <FallbackToDefaultCharset Fallback="true"/> <DefaultCulture Culture="en"/> </Globalization> </CTS>
-
Guarde o ficheiro EdgeTransport.exe.config actualizado.
-
Execute a configuração de uma actualização cumulativa posterior de 2016 do Exchange Server ou Exchange Server 2013.
-
Logo que o programa de configuração estiver concluído, siga este artigo para actualizar o ficheiro EdgeTransport.exe.config.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Obter informações sobre a terminologia que a Microsoft utiliza para descrever actualizações de software.