<html><body>Kecám z hladu, pardon.<br><p>---------- Původní zpráva ----------<br>Od: mol-python@seznam.cz<br>Datum: 23. 10. 2013<br>Předmět: Re: [python] Poskozena diakritika pri zpracovani mailu na starsim Ubuntu</p><br><blockquote><div>Dobrý den.<br>Předpokládám, že ty ukázky dole jsou až z toho odesílaného textu? Takže by bylo asi potřeba vidět spíš tu část kódu, která to vytváří. Protože rozkódovaný je to dobře, akorát se zakódovalo jako latin2, což neodpovídá posílané hlavičce.<br><br>Zdraví,<br>MM<br><p>---------- Původní zpráva ----------<br>Od: Vladimir Macek <macek@sandbox.cz><br>Datum: 23. 10. 2013<br>Předmět: [python] Poskozena diakritika pri zpracovani mailu na starsim Ubuntu</p><br><blockquote><div style="color: #000000; background-color: #FFFFFF">
Zdravim,<br>
<br>
dodavam klientovi skript pro stazeni mailu z POP3, preformatovani a
odeslani pres SMTP. Touto metodou beru z puvodniho mailu textovou
cast:<br>
<blockquote> def get_email_text(self, msg):<br>
"""<br>
get plaintext part of the message, or None if none<br>
"""<br>
get_charset = lambda msg: msg.get_content_charset() or
msg.get_charset() or 'ascii'<br>
get_payload = lambda msg:
unicode(msg.get_payload(decode=True), get_charset(msg),
'replace')<br>
<br>
maintype = msg.get_content_maintype()<br>
if maintype == 'multipart':<br>
return u'\n'.join(get_payload(part) for part in
typed_subpart_iterator(msg, 'text', 'plain'))<br>
elif maintype == 'text':<br>
return get_payload(msg)<br>
else:<br>
return None<br>
</blockquote>
<br>
U me na Ubuntu 12.04.3 LTS s Python 2.7 i na Debian Squeeze s Python
2.6 se maily zpracuji dobre. Zahlavi hlavni casti zdrojaku
vysledneho mailu a dobre kodovany vyraz "odlozeni trestniho
oznameni":<br>
<blockquote> Content-Type: text/html; charset="utf-8"<br>
MIME-Version: 1.0<br>
Content-Transfer-Encoding: quoted-printable<br>
<br>
odlo=C5=BEen=C3=AD trestn=C3=ADho ozn=C3=A1men=C3=AD<br>
</blockquote>
<br>
Nicmene u klienta na Ubuntu 10.04 LTS s Python 2.6 maji vsechny
maily diakritiku poskozenou, opet zahlavi s stejne slovo blbe
kodovane:<br>
<blockquote> Content-Type: text/html; charset="utf-8"<br>
MIME-Version: 1.0<br>
Content-Transfer-Encoding: quoted-printable<br>
<br>
odlo=17Een=ED trestn=EDho ozn=E1men=ED<br>
</blockquote>
<br>
Vim, ze 10.04 je dost stara verze, ale takhle zlobit? Zaslal mi
vypis promennych prostredi, nevidim tam nic podezreleho.<br>
<br>
Nesetkal se nekdo z vas s necim podobnym?<br>
<br>
Diky predem,<br>
<br>
Vlada<br>
<br>
</div>_______________________________________________<br>Python mailing list<br>Python@py.cz<br>http://www.py.cz/mailman/listinfo/python</blockquote></div>_______________________________________________<br>Python mailing list<br>Python@py.cz<br>http://www.py.cz/mailman/listinfo/python</blockquote></body></html>