<html><body>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></body></html>