Simptome
Luați în considerare următorul scenariu:
- Trimiteți un mesaj de e-mail utilizând o cutie poștală Microsoft Exchange Server 2016 sau o cutie poștală Exchange Server 2013.
- Linia de subiect a mesajului de e-mail conține caractere codificate neacceptate, începând de la CP sau MS și urmând cu "-" în loc de număr, cum ar fi cp-850.
În acest scenariu, mesajul de e-mail nu este livrat. În plus, este posibil să primiți un mesaj de raport de nelivrare (NDR) care seamănă cu următorul:
Notă
Serverul la distanță a returnat '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, numele setului de caractere (cp-850) este nevalid sau nu este instalat.; nu poate gestiona conținutul mesajului cu InternalId, InternalId, InternetMessageId."
Prin urmare, mesajele de e-mail din raportul de jurnal ale NDR pentru corespondența cu cp-850 de caractere nu pot fi livrate la cutiile poștale de destinație ale jurnalului Exchange.
Cauză
Această problemă apare deoarece Exchange Server 2016 și Exchange Server 2013 nu procesează un mesaj de e-mail dacă linia de subiect conține caractere codificate neacceptate.
Rezolvare
Pentru a remedia această problemă, instalați una dintre următoarele actualizări:
- Pentru Exchange Server 2016, instalați actualizarea cumulativă 9 sau o actualizare cumulativă mai recentă pentru Exchange Server 2016.
- Pentru Exchange Server 2013, instalați actualizarea cumulativă 20 sau o actualizare cumulativă mai recentă pentru Exchange Server 2013.
În plus, este disponibilă o caracteristică pentru a activa rezerva pentru a utiliza setul de caractere implicit din fișierul de configurare. Dacă activați această caracteristică, mesajele de e-mail care au caractere codificate neacceptate în linia de subiect pot fi livrate. Pentru a activa această caracteristică, urmați acești pași:
Configurați aceste două fișiere: EdgeTransport.exe.config și MSExchangeDelivery.exe.config.
Notă În mod implicit, aceste două fișiere se află în următorul folder: C:\Program Files\Microsoft\Exchange Server\V14\Bin, deschideți fișierele în Notepad.
În fiecare fișier, adăugați următoarele elemente de configurare sub elementul de configurare:
Notă Singura diferență a elementului este "Versiune". De exemplu, utilizați "Versiune=15.0.1366.0" pentru actualizarea cumulativă 20 Exchange Server 2013, "Versiune=15.1.1462.0" pentru actualizarea cumulativă Exchange Server 2016 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>Note:
a) Secțiunea configSections trebuie să fie primul element al elementului de configurare impus de .Net. În caz contrar, serviciul de transport nu mai răspunde atunci când pornește.
b) Versiunea, cultura și simbolul public ale asamblării Microsoft.Exchange.Data.Common trebuie să fie corecte. Le puteți găsi în memoria cache a asamblării globale (GAC).
c) Elementul FallbackToDefaultCharset este utilizat pentru a activa sau a dezactiva această caracteristică. Puteți să activați sau să dezactivați această caracteristică setând atributul de rezervă la true sau false.
d) Elementul DefaultCUlture este de a specifica o cultură de rezervă dacă setul de caractere din mesajul de e-mail nu este acceptat. Trebuie să setați atributul Cultură la un nume de cultură valid. Dacă nu, Exchange va utiliza cultura firului curent ca cultură de rezervă. În configurația eșantion, cultura de rezervă este setată la "en".
Salvați fișierele EdgeTransport.exe.config și MSExchangeDelivery.exe.config.
Reporniți serviciul de transport pentru ca aceasta să aibă efect.
Notă Fișierul de configurare trebuie editat cu atenție. Nu există urme sau jurnale de evenimente pentru diagnosticare. Caracteristica nu va funcționa așa cum vă așteptați dacă există o greșeală de ortografie în fișierul de configurare. În plus, observați că, pentru un mesaj care are un set de caractere neacceptat, nu vom garanta nimic cu mesajul atunci când este primit și nu vom garanta fidelitatea niciunui mesaj provocat de acest mesaj atunci când este primit.
Mai mult, iată un link asociat pe care să îl consultați: Un mesaj de e-mail care conține caractere codificate neacceptate în linia de subiect nu este livrat într-un mediu Exchange Server 2010.
Mai multe informații
Poate apărea o problemă după ce aplicați această actualizare împreună cu actualizarea fișierului EdgeTransport.exe.config. Atunci când fișierul EdgeTransport.exe.config este actualizat cu Set-AppConfigValue în timpul instalării unei actualizări cumulative ulterioare pentru Exchange Server 2016 sau Exchange Server 2013, este posibil să primiți următorul mesaj de eroare:
Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: secțiunea nod s-a găsit în fișierul F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, dar nu este unică.
Pentru a remedia problema, înainte de a rula o actualizare cumulativă ulterioară pentru Exchange Server 2016 sau Exchange Server 2013, trebuie să efectuați următorii pași pentru a elimina secțiunea CTS listată mai sus din fișierul EdgeTransport.exe.config:
- Opriți toate serviciile Exchange.
- Copiați și salvați fișierul EdgeTransport.exe.config.
- Eliminați următoarea secțiune CTS (așa cum este listat mai sus) din fișierul EdgeTransport.exe.config.
<CTS>
<Globalizare><FallbackToDefaultCharset fallback="true"/>
<DefaultCulture Culture="en"/>
</globalizare>
</CTS>
- Salvați fișierul EdgeTransport.exe.config actualizat.
- Rulați configurarea unei actualizări cumulative ulterioare de Exchange Server 2016 sau Exchange Server 2013.
- Imediat ce se termină configurarea, urmați acest articol pentru a actualiza fișierul EdgeTransport.exe.config.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.