scrisori de codificare incorectă schimbului de informații în 2018, 2018 și 2018 - smtp25

Cu câteva zile în urmă am întâlnit o problemă atunci când anumite scrisori au venit destinatari (chiar și scrisori în „trimise“ expeditor) a avut codificarea greșită. Problema a fost agravată de faptul că toți emițători și receptori au fost în cadrul organizației și problema sa manifestat în mod aleatoriu.

După încercări lungi de a înțelege ceea ce se întâmplă, răspunsul a fost sugerat de Dmitry Hrebinym (blog-ul său - blogul Exchange Dmitri Khrebin lui), pentru care mulți datorită lui.

Apare eroare, după cum urmează:


  • Un alt utilizator primește această scrisoare nu poate fi citit

  • Aceeași literă apare în dosarul „Elemente Trimise“ în expeditor imposibil de citit

    Înarmat cu MFCMAPI. M-am uitat la proprietățile menționate la articolul PR_BODY_HTML și PR_INTERNET_CPI.

    Într-adevăr, valorile sunt diferite. Dacă acum modificarea valorii proprietății la 20866 PR_INTERNET_CPID (acest lucru este codul pentru KOI8-R), mesajul este imediat devine ușor de citit (cu excepția celor pentru citirea bar):

    Dacă totul pus împreună, această problemă poate apărea în următoarele condiții:


  • În Outlook expuse codificarea pentru mesajele trimise KOI8-R

  • Subiectul trebuie să conțină citate „din România“

  • Scrisoare înainte de a trimite-l pentru a fi stocate în Ciorne și apoi trimis imediat

    După cum sa dovedit, pentru a corecta această problemă nu va fi din cauza faptului că workaround este destul de simplu (oricare):



    • Comutarea Outlook în modul în cache

  • Setați în codificare Outlook pentru mesajele trimise în UTF-8

  • Nu pune în subiect citate „românești“

    Observ, de asemenea, că aceste citate au o altă problemă atunci când Outlook nu poate găsi scrisorile de conversație, subiectul care le conține.