"550 5.6.0 KAT. InvalidContent.Exception" och e-post levereras inte i Exchange Server 2016 och 2013

Gäller för
Exchange Server 2013 Enterprise Edition Exchange Server 2016 Enterprise Edition Exchange Server 2016 Standard Edition Exchange Server 2013 SP1 Exchange Server 2013 Standard Edition

Symptom

Tänk dig följande scenario:

  • Du skickar ett e-postmeddelande med en Microsoft Exchange Server 2016- eller Exchange Server 2013-postlåda.
  • E-postmeddelandets ämnesrad innehåller kodade tecken som inte stöds, med början från CP eller MS och efter "-" i stället för en siffra, till exempel cp-850.

I det här scenariot levereras inte e-postmeddelandet. Du kan dessutom få en rapport om misslyckad leverans (NDR) ungefär så här:

Obs

Fjärrservern returnerade '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, Character set name (cp-850) är ogiltig eller inte installerad.; Det går inte att hantera innehållet i meddelandet med InternalId, InternalId, InternetMessageId.'

Därför kan inte e-postmeddelandena med journalrapporter för CP-850 tecken levereras till målpostlådorna för Exchange-journalen.

Orsak

Det här problemet uppstår eftersom Exchange Server 2016 och Exchange Server 2013 inte bearbetar ett e-postmeddelande om ämnesraden innehåller kodade tecken som inte stöds.

Lösning

Lös problemet genom att installera någon av följande uppdateringar:

Det finns dessutom en funktion som gör att reserven kan använda standardteckenuppsättningen i konfigurationsfilen. Om du aktiverar den här funktionen kan e-postmeddelanden som har kodade tecken som inte stöds i ämnesraden levereras. Så här aktiverar du funktionen:

  1. Konfigurera de här två filerna: EdgeTransport.exe.config och MSExchangeDelivery.exe.config.

    • Anteckning Som standard finns dessa två filer i följande mapp: C:\Program Files\Microsoft\Exchange Server\V14\Bin, öppna filer i Anteckningar.

    • I varje fil lägger du till följande konfigurationselement under konfigurationselementet:

      Anteckning Den enda skillnaden i elementet är "Version". Använd till exempel "Version=15.0.1366.0" för Exchange Server 2013 kumulativ uppdatering 20, "Version=15.1.1462.0" för Exchange Server 2016 kumulativ uppdatering 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>
      

      Obs!
      a) Avsnittet configSections måste vara det första elementet i konfigurationselementet som tillämpas av .Net. Om inte, slutar Transporttjänsten att svara när den startar.
      b) Versionen, kulturen och den offentliga token för sammansättningen Microsoft.Exchange.Data.Common måste vara korrekt. Du hittar dem från GAC (Global Assembly Cache).
      c) Elementet FallbackToDefaultCharset används för att aktivera eller inaktivera den här funktionen. Du kan aktivera eller inaktivera den här funktionen genom att ange återställningsattributet till sant eller falskt.
      d) Elementet DefaultCUlture är att ange en reservkultur om teckenuppsättningen i e-postmeddelandet inte stöds. Du måste ange Culture attributet till ett giltigt kulturnamn. Om inte, använder Exchange kulturen i den aktuella tråden som reservkultur. I exempelkonfigurationen är reservkulturen inställd på "en".

  2. Spara EdgeTransport.exe.config och MSExchangeDelivery.exe.config filerna.

  3. Starta om Transport-tjänsten för att börja gälla.

Anteckning Konfigurationsfilen måste redigeras försiktigt. Det finns inga spårningar eller händelseloggar för diagnostik. Funktionen fungerar inte som förväntat om det finns ett stavfel i konfigurationsfilen. Lägg dessutom märke till att för ett meddelande som inte stöder teckenuppsättning garanterar vi inte något med meddelandet när det tas emot, och vi garanterar inte återgivningen av meddelanden som orsakas av meddelandet när det tas emot.

Dessutom finns här en relaterad länk för dig att referera till: Ett e-postmeddelande som innehåller kodade tecken som inte stöds i ämnesraden levereras inte i en Exchange Server 2010-miljö.

Mer information

Ett problem kan uppstå när du har installerat den här uppdateringen samtidigt som du uppdaterar EdgeTransport.exe.config-filen. När den EdgeTransport.exe.config filen uppdateras med Set-AppConfigValue under installationen av en senare kumulativ uppdatering för Exchange Server 2016 eller Exchange Server 2013 kan följande felmeddelande visas:

Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: Nodavsnittet hittades i filen F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, men det är inte unikt.

Innan du kör en senare kumulativ uppdatering för Exchange Server 2016 eller Exchange Server 2013 kan du åtgärda problemet genom att vidta följande åtgärder för att ta bort CTS-avsnittet enligt listan ovan från EdgeTransport.exe.config-filen:

  • Stoppa alla Exchange-tjänster.
  • Kopiera och spara den EdgeTransport.exe.config filen.
  • Ta bort följande CTS-avsnitt (enligt listan ovan) från EdgeTransport.exe.config-filen.
    <CTS>
    <Globalization><FallbackToDefaultCharset Fallback="true"/>
    <DefaultCulture Culture="sv"/>
    </Globalisering>
    </CTS>
  • Spara den uppdaterade EdgeTransport.exe.config filen.
  • Kör en senare kumulativ uppdaterings konfiguration av Exchange Server 2016 eller Exchange Server 2013.
  • När konfigurationen är klar följer du den här artikeln för att uppdatera EdgeTransport.exe.config-filen.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.