Łoj kręcisz
Najczęściej jeżeli tworzona jest wiadomość w HTMLu to program tworzy jednocześnie dodatkowo wersję czystym tekście. Każda z tych wersji może mieć zupełnie inne kodowanie. Średnio rozgarnięty klient pocztowy rozpoznaje to i potrafi wyświetlić jedną z tych wersji albo obie, w zależności od ustawień. I jeżeli wersja HTML jest zepsuta, a TXT dobra, to jeżeli dany klient wyświetla ci tylko wersję TXT to nawet się nie dowiesz, że coś jest nie tak.
Zrób prosty test. Wyślij do tego kogoś (i z kopią do siebie), od którego masz zepsute odpowiedzi list i wpisz tam np. tylko polskie literki: żńśćłŁąę󟏯ʥŚĆÓŃ. Niech on ci odpisze, też z polskimi literkami. I jeżeli będzie taka sytuacja, że kodowanie będzie zepsute, to zapisz obie wiadomości (tą otrzymaną jako kopię i odpowiedź) jako np. pliki .eml czy .msg, następnie otwórz je w notatniku i wklej tutaj, zamazując adresy. Zobaczymy co tam naprawdę jest.
Poniżej masz mój przykład, gdzie niby obie części są kodowane w unikodzie, ale tylko ta w HTMLu jest OK (oczywiście zbędne rzeczy wyciąłem).
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0004_01CCE74A.4EA14610"
X-Mailer: Microsoft Office Outlook 12.0
Content-Language: pl
------=_NextPart_000_0004_01CCE74A.4EA14610
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Proponuje zamkn=C2=B9=C3=A6 temat tym ze wproawodzimy numer seryjny na =
------=_NextPart_000_0004_01CCE74A.4EA14610
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><title>Re: Uszczelnienie procedur testowania</title><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.Stylwiadomocie-mail17
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DPL link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Proponuje zamkn=C4=85=C4=87 temat tym ze wproawodzimy numer seryjny =
na </span></p></body></html>
------=_NextPart_000_0004_01CCE74A.4EA14610--