"550 5.6.0 KAT. InvalidContent.Exception" a e-mail sa nedoručí na Exchange Server 2016 a 2013

Vzťahuje sa na
Exchange Server 2013 Enterprise Edition Exchange Server 2016 Enterprise Edition Exchange Server 2016 Standard Edition Exchange Server 2013 SP1 Exchange Server 2013 Standard Edition

Príznaky

Pozrite si nasledujúci scenár:

  • E-mailovú správu môžete odoslať pomocou poštovej schránky Microsoft Exchange Server 2016 alebo Exchange Server 2013.
  • Predmet e-mailovej správy obsahuje nepodporované kódované znaky, začínajúc CP alebo MS a nasledujú znaky "-" namiesto čísla, napríklad cp-850.

V takomto prípade sa e-mail nedoručí. Okrem toho sa môže zobraziť oznámenie o nedoručení podobné nasledujúcemu:

Poznámka

Remote Server returned '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, názov znakovej sady (cp-850) je neplatný alebo nie je nainštalovaný.; neviem spracovať obsah správy pomocou InternalId InternalId, InternetMessageId.'

E-maily denníka s oznámením o nedoručení pre cp-850 znakov preto nie je možné doručiť do cieľových poštových schránok denníka Exchange.

Príčina

Tento problém sa vyskytuje, pretože Exchange Server 2016 a Exchange Server 2013 nespracujú e-mailovú správu, ak riadok predmetu obsahuje nepodporované kódované znaky.

Riešenie

Ak chcete tento problém vyriešiť, nainštalujte niektorú z nasledujúcich aktualizácií:

Okrem toho je k dispozícii funkcia, ktorá umožňuje záložné používanie predvolenej tabuľky znakov v konfiguračnom súbore. Ak zapnete túto funkciu, budú sa môcť doručiť e-mailové správy, ktoré majú v riadku predmetu nepodporované kódované znaky. Ak chcete zapnúť túto funkciu, postupujte podľa týchto krokov:

  1. Nakonfigurujte tieto dva súbory: EdgeTransport.exe.config a MSExchangeDelivery.exe.config.

    • Poznámka V predvolenom nastavení sú tieto dva súbory umiestnené v nasledujúcom priečinku: C:\Program Files\Microsoft\Exchange Server\V14\Bin, otvorenie súborov v programe Poznámkový blok.

    • V každom súbore pridajte v rámci konfiguračného prvku nasledujúce prvky konfigurácie:

      Poznámka Jediným rozdielom v prvku je "Version" (Verzia). Pre kumulatívnu aktualizáciu Exchange Server 2013 použite napríklad hodnotu "Version=15.0.1366.0" a pre kumulatívnu aktualizáciu 9 pre Exchange Server 2016 "Version=15.1.1462.0".

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

      Poznámky:
      a) Sekcia configSections musí byť prvým prvkom konfiguračného prvku, ktorý je vynútený službou .Net. Ak nie, prepravná služba prestane po spustení reagovať.
      b) Verzia, kultúra a verejný token zostavy Microsoft.Exchange.Data.Common musia byť správne. Nájdete ich v globálnej vyrovnávacej pamäti zostáv (GAC).
      c) Prvok FallbackToDefaultCharset sa používa na zapnutie alebo vypnutie tejto funkcie. Túto funkciu môžete zapnúť alebo vypnúť nastavením záložného atribútu na hodnotu true alebo false.
      d) Prvok DefaultCUlture určuje záložnú kultúru, ak sa tabuľka znakov v e-mailovej správe nepodporuje. Atribút Kultúra je nutné nastaviť na platný názov kultúry. Ak nie, Exchange použije kultúru aktuálneho vlákna ako záložnú kultúru. V ukážkovej konfigurácii je záložná kultúra nastavená na hodnotu "en".

  2. Uložte súbory EdgeTransport.exe.config a MSExchangeDelivery.exe.config.

  3. Reštartujte službu Prenos, aby sa prejavila.

Poznámka Konfiguračný súbor je potrebné starostlivo upraviť. Neexistujú žiadne sledovania ani denníky udalostí pre diagnostiku. Funkcia nebude fungovať podľa očakávania, ak sa v konfiguračnom súbore nachádza preklep. Okrem toho majte na pamäti, že v prípade správy, ktorá má nepodporovanú skupinu znakov, nezaručujeme nič s správou po jej prijatí a nezaručujeme vernosť správ spôsobených touto správou po jej prijatí.

Okrem toho je tu súvisiace prepojenie, pomocou ktorého môžete odkazovať: E-mailová správa, ktorá v riadku predmetu obsahuje nepodporované kódované znaky, sa nedoručuje v prostredí Exchange Server 2010.

Ďalšie informácie

Problém sa môže vyskytnúť po použití tejto aktualizácie spolu s aktualizáciou súboru EdgeTransport.exe.config. Pri aktualizácii súboru EdgeTransport.exe.config pomocou Set-AppConfigValue počas inštalácie novšej kumulatívnej aktualizácie pre Exchange Server 2016 alebo Exchange Server 2013 sa môže zobraziť nasledujúce chybové hlásenie:

Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: Sekcia uzla sa našla v súbore F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, ale nie je jedinečná.

Ak chcete problém vyriešiť, mali by ste pred spustením neskoršej kumulatívnej aktualizácie pre Exchange Server 2016 alebo Exchange Server 2013 vykonať nasledujúce kroky na odstránenie sekcie CTS, ako je uvedené vyššie zo súboru EdgeTransport.exe.config:

  • Zastavte všetky služby Exchange.
  • Skopírujte a uložte EdgeTransport.exe.config súbor.
  • Odstráňte zo súboru EdgeTransport.exe.config nasledujúcu časť CTS (ako je uvedené vyššie).
    <CTS>
    <Globalization><FallbackToDefaultCharset Fallback="true"/>
    <DefaultCulture Culture="en"/>
    </Globalization>
    </CTS>
  • Uložte aktualizovaný súbor EdgeTransport.exe.config.
  • Spustite nastavenie Exchange Server 2016 alebo Exchange Server 2013 pomocou neskoršej kumulatívnej aktualizácie.
  • Hneď po dokončení nastavenia aktualizujte súbor EdgeTransport.exe.config podľa tohto článku.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.