Simptomi
Oglejte si ta scenarij:
-
E-poštno sporočilo pošljete z nabiralnikom programa Microsoft Exchange Server 2016 ali nabiralnikom Exchange Server 2013.
-
Vrstica z zadevo e-poštnega sporočila vsebuje nepodprte kodirane znake, ki se začenjajo od CP ali MS in oznako »-« namesto številke, kot je cp-850.
V tem primeru e-pošta ni dostavljena. Poleg tega lahko prejmete sporočilo o neuspeli dostavi, podobno sporočilu:
Remote Server returned '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, ime nabora znakov (cp-850) ni veljavno ali ni nameščeno.; ne more odpreti vsebine sporočila s funkcijo InternalId InternalId, InternetMessageId.«
Zato e-poštnih sporočil poročila dnevnika sporočila o neuspeli dostavi za pošto cp-850 ni mogoče dostaviti v ciljne nabiralnike dnevnika Exchange.
Vzrok
Do te težave pride, ker Exchange Server 2016 in Exchange Server 2013 ne obdelata e-poštnega sporočila, če vrstica z zadevo vsebuje nepodprte kodirane znake.
Rešitev
Če želite odpraviti to težavo, namestite eno od teh posodobitev:
-
Za Exchange Server 2016 namestite zbirno posodobitev 9 ali novejšo zbirno posodobitev za Exchange Server 2016.
-
Za Exchange Server 2013 namestite zbirno posodobitev 20 ali novejšo zbirno posodobitev za Exchange Server 2013.
Poleg tega je na voljo funkcija, ki omogoča nadomestno uporabo privzetega nabora znakov v konfiguracijske datoteke. Če omogočite to funkcijo, lahko dostavijo e-poštna sporočila, ki imajo nepodprte znake v vrstici z zadevo. Če želite omogočiti to funkcijo, sledite tem korakom:
-
Konfigurirajte ti dve datoteki: EdgeTransport.exe.config in MSExchangeDelivery.exe.config.
-
Opomba Privzeto sta ti dve datoteki v tej mapi: C:\Program Files\Microsoft\Exchange Server\V14\Bin, odprite datoteke v Beležnici.
-
V vsako datoteko pod element konfiguracije dodajte te elemente konfiguracije:
Opomba Edina razlika v elementu je »Različica«. Za zbirno posodobitev Exchange Server 2016 9 uporabite na primer »Version=15.0.1366.0« za Exchange Server 2013 Cumulative Update 20, "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>
Opombe:
a) Odsek »configSections « mora biti prvi element elementa konfiguracije, ki ga vsili .Net. Če ni, se storitev Transportna storitev preneha odzivati, ko se zažene.
b) Različica, kultura in javni žeton zbira Microsoft.Exchange.Data.Common mora biti pravilen. Najdete jih lahko v globalnem predpomnilniku zbirov (GAC).
c) Z elementom FallbackToDefaultCharset vklopite ali izklopite to funkcijo. To funkcijo lahko vklopite ali izklopite tako, da atribut »Rezervni« nastavite na »true « ali »false«.
d) Element DefaultCUlture določa nadomestno kulturo, če nabor znakov v e-poštnem sporočilu ni podprt. Atribut Kultura morate nastaviti na veljavno ime kulture. Če ne, bo Exchange uporabil kulturo trenutne niti kot nadomestno kulturo. V vzorčni konfiguraciji je nadomestna kultura nastavljena na »en«.
-
-
Shranite EdgeTransport.exe.config in MSExchangeDelivery.exe.config datotek.
-
Znova zaženite prenosno storitev, da se uveljavi.
Opomba Konfiguracijska datoteka mora biti skrbno urejena. Za diagnostiko ni na voljo nobenih sledenj ali dnevnikov dogodkov. Če je v konfiguracijski datoteki tipkarska napaka, funkcija ne bo delovala po pričakovanjih. Opazili boste tudi, da za sporočilo, ki ima nepodprto nabor znakov, ne bomo zagotovili ničesar s sporočilom, ko bo prejeto, in ne bomo zagotovili točnosti sporočil, ki jih povzroči to sporočilo, ko bo sporočilo prejeto.
Tukaj je tudi sorodna povezava, na katero se lahko sklicujete: E-poštno sporočilo, ki vsebuje nepodprte znake v vrstici z zadevo, ni dostavljeno v okolju programa Exchange Server 2010.
Več informacij
Do težave lahko pride, ko uporabite to posodobitev skupaj s posodobitvijo EdgeTransport.exe.config posodobitve. Ko EdgeTransport.exe.config posodobitev datoteke s sistemom Set-AppConfigValue med namestitvijo poznejše zbirne posodobitve za Exchange Server 2016 ali Exchange Server 2013, se lahko prikaže to sporočilo o napaki:
Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: Razdelek vozlišča je bil najden v datoteki F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, vendar ni enoličen.
Če želite odpraviti težavo, pred zagonom novejše zbirne posodobitve za Exchange Server 2016 ali Exchange Server 2013 izvedite naslednje korake, da odstranite razdelek CTS, ki je naveden zgoraj, iz datoteke EdgeTransport.exe.config:
-
Ustavite vse Exchangeeve storitve.
-
Kopirajte in shranite EdgeTransport.exe.config datoteke.
-
Odstranite naslednji razdelek CTS (kot je navedeno zgoraj) iz EdgeTransport.exe.config datotek.
<CTS> <Globalization> <FallbackToDefaultCharset Fallback="true"/>
<DefaultCulture Culture="en"/>
</Globalization>
</CTS>
-
Shranite posodobljeno EdgeTransport.exe.config datoteke.
-
Zaženite novejšo zbirno posodobitev, ki je bila Exchange Server 2016 ali Exchange Server 2013.
-
Ko je nastavitev dokončana, upoštevajte ta članek, da posodobite EdgeTransport.exe.config datoteke.
Stanje
Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.
Sklici
Preberite več o terminologiji, ki jo Microsoft uporablja za opisovanje posodobitev programske opreme.