Napisałem już zaczątki klienta pocztowego w php. W założeniach ma być on prosty (na zaliczenie na studiach - potem będę go już sam rozbudowywał...), ale przede wszystkim musi odczytywać maile z polskimi krzaczkami.
Tutaj pojawia się problem.
Jako temat potrafi pojawić mi się coś takiego: =?iso-8859-2?Q?=B6=E6=B1ga?=
Nagłówek tego maila to(kocówka):
Kod
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain;
charset="iso-8859-2"
śćąę
Content-Transfer-Encoding: 8bit
Content-Type: text/plain;
charset="iso-8859-2"
śćąę
W zawartości są trzy znaczki: śćąę (zaraz po nagłówku widać)
Treść maila mi się wcale nie wyświetla...
Drugi mail to forward długiego tekstu (kilka maili) z gmaila
Nagłówek:
Kod
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_Part_22559_5178235.1137717208644"
References: <d51319490601121346g3ad0851bn@mail.gmail.com>
<3069c60b0601140217j473fe9b2u@mail.gmail.com>
<d51319490601140509r75e9cdc5h@mail.gmail.com>
------=_Part_22559_5178235.1137717208644
Content-Type: text/plain; charset=ISO-8859-13
Content-Transfer-Encoding: base64
Content-Disposition: inline
Content-Type: multipart/alternative;
boundary="----=_Part_22559_5178235.1137717208644"
References: <d51319490601121346g3ad0851bn@mail.gmail.com>
<3069c60b0601140217j473fe9b2u@mail.gmail.com>
<d51319490601140509r75e9cdc5h@mail.gmail.com>
------=_Part_22559_5178235.1137717208644
Content-Type: text/plain; charset=ISO-8859-13
Content-Transfer-Encoding: base64
Content-Disposition: inline
Dalej oczywiście tekst zakodowany base64.
W treści wyświetlanej zaś pojawia mi się coś takiego:
Cytat
No to nie wiem czy rozpoczŕă mejla od końca czy teý poczŕtku. Ludzie zazwyczaj zaczynajŕ od poczŕtku - ja wićc bćdć jak zwykle przekorny i rozpocznć od końca
.

Moje pytania - jak przekonwertować temat i treśćtak, aby wyświetlane były poprawnie?
Wcześniej walczyłem z kwestią załączników - w końcu metodą prób i błędów uporałem się z tym. Teraz sen z powiek spędza mi właśnie ta konwersja. Podejrzewam także, iż gdy tylko zacznę pisać moduł do wysyłania maili to pojawi się kwestia odwrotna...
Dla zainteresowanych skrypt obejrzeć można tutaj http://www.tczewskie.pl/poczta (trzeba być zalogowanym - skrypt ma obsługiwać maile użytkowników serwera).
Z góry dziękuję wszystkim za pomoc

Dopisane po chwili:
Dla testów wysłałem czystego maila z plskimi krzaczkami z gmaila.
Nagłówek:
Kod
Subject: =?ISO-8859-2?Q?testowy_=B6ci=B1gacz_=3DP?=
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_Part_23263_19163984.1137720585949"
------=_Part_23263_19163984.1137720585949
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: base64
Content-Disposition: inline
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_Part_23263_19163984.1137720585949"
------=_Part_23263_19163984.1137720585949
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: base64
Content-Disposition: inline
Dla odmiany ten mail wyświetla się od razu prawidłowo (trzeba tylko temat odkodować)...