Príznaky
Zvážte nasledujúci scenár:
-
E-mailovú správu odošlete pomocou poštovej schránky Microsoft Exchange Server 2016 alebo poštovej schránky Exchange Server 2013.
-
Riadok predmetu e-mailovej správy obsahuje nepodporované kódované znaky, počnúc CP alebo MS a sledovaním znakom "-" namiesto čísla, napríklad cp-850.
V tomto scenári sa e-mail nedoručí. Okrem toho sa môže zobraziť oznámenie o nedoručení, ktoré pripomína nasledujúce hlásenie:
Vzdialený server vrátil hodnotu 550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, Názov množiny znakov (cp-850) je neplatný alebo nie je nainštalovaný.; Program nemôže spracovať obsah správy s internalid internalid, InternetMessageId.'
Preto e-mailové správy denníka oznámenia o nedoručení pre cp-850 znakov pošty 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 jednu z nasledujúcich aktualizácií:
-
Pre Exchange Server 2016 nainštalujte kumulatívnu aktualizáciu 9 alebo novšiu kumulatívnu aktualizáciu pre Exchange Server 2016.
-
Pre Exchange Server 2013 nainštalujte kumulatívnu aktualizáciu 20 alebo novšiu kumulatívnu aktualizáciu pre Exchange Server 2013.
Okrem toho je k dispozícii funkcia, ktorá umožňuje záložné použitie predvolenej množiny znakov v konfiguračnom súbore. Ak povolíte túto funkciu, e-mailové správy, ktoré majú v riadku predmetu nepodporované kódované znaky, môžu byť doručené. Ak chcete zapnúť túto funkciu, postupujte podľa týchto krokov:
-
Nakonfigurujte tieto dva súbory: EdgeTransport.exe.config a MSExchangeDelivery.exe.config.
-
Poznámka Tieto dva súbory sa predvolene nachádzajú v nasledujúcom priečinku: C:\Program Files\Microsoft\Exchange Server\V14\Bin, otvorte súbory v Poznámkovom bloku.
-
V každom súbore pridajte do konfiguračného prvku nasledujúce prvky konfigurácie:
Poznámka Jediný rozdiel v prvku je Verzia. Pre Exchange Server kumulatívnu aktualizáciu 20 Exchange Server 2016 2016 použite napríklad "Version=15.0.1366.0" pre Exchange Server 2016 Kumulatívna aktualizácia 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>
Poznámky:
a) Sekcia configSections musí byť prvým prvkom konfiguračného prvku, ktorý vynucuje .Net. Ak nie, služba Transport prestane reagovať pri jej spustení.
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 znak nastavený v e-mailovej správe nie je podporovaný. Atribút Culture musíte nastaviť na platný názov jazykovej verzie. Ak nie, Exchange použije kultúru aktuálneho vlákna ako záložnú kultúru. Vo vzorovej konfigurácii je záložná kultúra nastavená na hodnotu en.
-
-
Uložte súbory EdgeTransport.exe.config a MSExchangeDelivery.exe.config.
-
Reštartujte službu Transport, aby sa prejavila.
Poznámka Konfiguračný súbor je potrebné starostlivo upraviť. Pre diagnostiku neexistujú žiadne stopy ani denníky udalostí. Ak sa v konfiguračnom súbore nachádza preklep, funkcia nebude fungovať podľa očakávaní. Okrem toho si všimnite, že v prípade správy, ktorá obsahuje nepodporovanú množinu znakov, nezaručíme, že správa bude prijatá, a nezaručíme vernosť správ, ktoré táto správa spôsobila pri jej prijatí.
Okrem toho tu nájdete súvisiace prepojenie, na ktoré môžete odkazovať: E-mailová správa, ktorá obsahuje nepodporované kódované znaky v riadku predmetu, sa nedoručí 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. Keď sa súbor EdgeTransport.exe.config aktualizuje Set-AppConfigValue počas inštalácie neskoršej kumulatívnej aktualizácie pre Exchange Server 2016 alebo Exchange Server 2013, môže sa 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 tento problém vyriešiť, pred spustením neskoršej kumulatívnej aktualizácie pre Exchange Server 2016 alebo Exchange Server 2013 by ste mali z EdgeTransport.exe.config súboru odstrániť časť CTS, ako je uvedené vyššie:
-
Zastavenie všetkých služieb Exchange.
-
Skopírujte a uložte súbor EdgeTransport.exe.config.
-
Z EdgeTransport.exe.config súboru odstráňte nasledujúcu sekciu 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 neskoršiu kumulatívnu aktualizáciu nastavenia Exchange Server 2016 alebo Exchange Server 2013.
-
Po dokončení nastavenia postupujte podľa tohto článku a aktualizujte EdgeTransport.exe.config súbor.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Referencie
Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.