"550 5.6.0 CAT. InvalidContent.Exception» og e-post blir ikke levert i Exchange Server 2016 og 2013

Gjelder for
Exchange Server 2013 Enterprise Edition Exchange Server 2016 Enterprise Edition Exchange Server 2016 Standard Edition Exchange Server 2013 SP1 Exchange Server 2013 Standard Edition

Symptomer

Tenk deg følgende:

  • Du sender en e-postmelding ved hjelp av en Microsoft Exchange Server 2016- eller Exchange Server 2013-postboks.
  • Emnelinjen i e-postmeldingen inneholder kodede tegn som ikke støttes, fra CP eller MS og etterfulgt av «–» i stedet for et tall, for eksempel cp-850.

I dette scenariet blir ikke e-postmeldingen levert. I tillegg kan du få en rapport om manglende levering (NDR) som ligner på følgende:

Obs!

Remote Server returnerte '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, Character Set name (cp-850) is invalid or not installed.; kan ikke håndtere innholdet i meldingen med InternalId, InternalId, InternetMessageId.'

Derfor kan ikke e-postjournalrapporten for NDR for cp-850-tegn e-post leveres til målpostbokser for Exchange-journalen.

Årsak

Dette problemet oppstår fordi Exchange Server 2016 og Exchange Server 2013 ikke behandler en e-postmelding hvis emnelinjen inneholder kodede tegn som ikke støttes.

Oppløsning

Du kan løse dette problemet ved å installere en av følgende oppdateringer:

I tillegg er en funksjon tilgjengelig for å aktivere tilbakefall for å bruke standard tegnsett i konfigurasjonsfilen. Hvis du aktiverer denne funksjonen, kan e-postmeldinger som har kodede tegn som ikke støttes i emnelinjen, leveres. Følg denne fremgangsmåten for å aktivere denne funksjonen:

  1. Konfigurer disse to filene: EdgeTransport.exe.config og MSExchangeDelivery.exe.config.

    • Vær oppmerksom på Som standard er disse to filene plassert i følgende mappe: C:\Program Files\Microsoft\Exchange Server\V14\Bin, åpne filer i Notisblokk.

    • Legg til følgende konfigurasjonselementer under konfigurasjonselementet i hver fil:

      Vær oppmerksom på Den eneste forskjellen i elementet er «Versjon». Bruk for eksempel "Version=15.0.1366.0" for Exchange Server 2013 kumulativ oppdatering 20, "Version=15.1.1462.0" for Exchange Server 2016 kumulativ oppdatering 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>
      

      Merknader:
      a) configSections-delen må være det første elementet i konfigurasjonselementet som håndheves av .Net. Hvis ikke, slutter transporttjenesten å svare når den starter.
      b) Versjonen, kulturen og det offentlige tokenet til Microsoft.Exchange.Data.Common-samlingen må være riktig. Du kan finne dem fra den globale samlingsbufferen (GAC).
      c) Elementet FallbackToDefaultCharset brukes til å aktivere eller deaktivere denne funksjonen. Du kan aktivere eller deaktivere denne funksjonen ved å angi basisattributtet til sann eller usann.
      d) DefaultCUlture-elementet er for å angi en reservekultur hvis tegnsettet i e-postmeldingen ikke støttes. Du må angi Kultur-attributtet til et gyldig kulturnavn. Hvis ikke, vil Exchange bruke kulturen i den gjeldende tråden som reservekultur. I eksempelkonfigurasjonen er basiskulturen satt til «en».

  2. Lagre EdgeTransport.exe.config og MSExchangeDelivery.exe.config filer.

  3. Start transporttjenesten på nytt for å tre i kraft.

Vær oppmerksom på Konfigurasjonsfilen må redigeres med omhu. Det finnes ingen sporinger eller hendelseslogger for diagnose. Funksjonen fungerer ikke som forventet hvis det er en skrivefeil i konfigurasjonsfilen. Legg dessuten merke til at for meldinger som har tegnsett som ikke støttes, garanterer vi ingenting med meldingen når den mottas, og vi kan ikke garantere gjengivelsen av meldinger som forårsakes av denne meldingen når den mottas.

Her er dessuten en relatert kobling som du kan referere til: En e-postmelding som inneholder kodede tegn i emnelinjen som ikke støttes, leveres ikke i et Exchange Server 2010-miljø.

Mer informasjon

Et problem kan oppstå når du har installert denne oppdateringen sammen med oppdateringen av EdgeTransport.exe.config filen. Når den EdgeTransport.exe.config filen oppdateres med Set-AppConfigValue under installasjonen av en senere samleoppdatering for Exchange Server 2016 eller Exchange Server 2013, kan du få følgende feilmelding:

Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: Nodedelen ble funnet i fil F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, men den er ikke unik.

Før du kjører en senere kumulativ oppdatering for Exchange Server 2016 eller Exchange Server 2013, bør du løse problemet ved å utføre følgende trinn for å fjerne CTS-delen som er oppført ovenfor, fra EdgeTransport.exe.config filen:

  • Stopp alle Exchange-tjenester.
  • Kopier og lagre EdgeTransport.exe.config filen.
  • Fjern følgende CTS-del (som oppført ovenfor) fra EdgeTransport.exe.config filen.
    <CTS>
    <Globalisering><FallbackToDefaultCharset Fallback="true"/>
    <DefaultCulture Culture="en"/>
    </globalisering>
    </CTS>
  • Lagre den oppdaterte EdgeTransport.exe.config filen.
  • Kjør en senere kumulativ oppdateringskonfigurasjon av Exchange Server 2016 eller Exchange Server 2013.
  • Så snart konfigurasjonen er fullført, følger du denne artikkelen for å oppdatere EdgeTransport.exe.config filen.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.