<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ano, už to částečně funguje. Manuál jsem četl a dokonce jsem zkoušel použít<br> funkci get_payload(), ale fakt mě nenapadlo, že to musím zavolat dvakrát...<br>
 Nicméně to funguje, nevím proč, pouze na některé emaily; zde je můj kód:<br> </blockquote></div><br><font face="Arial" size="2">&gt; K 
přijmu zpráv používám modul poplib<br><br></font>Ahoj, <br><br>&nbsp; myslim ze si zbytecne sam komplikujes zivot tim, ze beres puvodni zpravu jako slozity string. Dokumentace k poplib jasne rika:<br>&gt; Result is in form  <code>(<var>response</var>, [&#39;line&#39;, ...], <var>octets</var>)</code>.<br>
&nbsp; Takze ten tvuj string je vlastne tuple, ve kterem te zajima prostredni (druhy) clen coz je list slozeny z jednotlivych radek puvodni zpravy. Pak uz jenom staci vedet (viz RFC 822 jestli se nepletu), ze oddelovacem mezi hlavickou mailu a telem mailu je prvni prazdna radka. Takze na zjisteni tela mailu nepotrebujes ani modul email, staci napsat pomerne jednoduchou funkci. Jejim parametrem jsou tvoje ukazkova data tak jak je vraci poplib, tj. jako tuple a ne jako string.<br>
<br>Funkce ktera vytahne &quot;body&quot; mailu:<br><br>def get_payload(msg):<br>&nbsp;&nbsp;&nbsp; data = msg[1]<br>&nbsp;&nbsp;&nbsp; res = []<br>&nbsp;&nbsp;&nbsp; skip = True<br>&nbsp;&nbsp;&nbsp; for line in data:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if line != &#39;&#39; and skip:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if line == &#39;&#39; and skip:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skip = False<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res.append(line)<br>&nbsp;&nbsp;&nbsp; return &#39;\n&#39;.join(res)<br><br>(cely testovaci program je v priloze)<br><br>&nbsp; Jirka<br><br>
P.S. ten druhy mail ti zrejme vubec neprosel diky tomu, ze v tele mailu jsou apostrofy a poplib ten radek zabalil do uvozovek - je to videt v te priloze, kterou jsem rucne &quot;zformatoval&quot;<br><br>P.P.S. get_payload se da asi napsat lepe, ale nechtej to po mne, prave jsem se vratil z hospody ;-)<br>
<br>