[python] Parsování emailu

Jakub Vojáček jakohv na seznam.cz
Čtvrtek Duben 17 16:21:39 CEST 2008


Ahoj

Již podruhé během dvou dnů jsem se zasekl. Pracuji na takovém svém e-mailovém klientu. Můj problém spočívá v rozparsování emailu. K přijmu zpráv používám modul poplib. Ten vrací zprávy ve tvaru:

('+OK Message follows (1562 bytes).', ['Reply-To: =?iso-8859-2?Q?Jakub=20Voj=E1=E8ek?= <jakohv na seznam.cz>', 'Received: from kubuvpocitac (r3ai164.net.upc.cz [213.220.226.164])', '\tby email-relay2.go.seznam.cz (Seznam SMTPD 1.0.36 na 12969) with ESMTP;', '\tWed, 16 Apr 2008 18:46:52 +0200 (CEST)  ', 'Message-Id: <004f01c89fe1$7b567220$6e7ba8c0 na kubuvpocitac>', 'From: =?iso-8859-2?Q?Jakub=20Voj=E1=E8ek?= <jakohv na seznam.cz>', 'To: jakohv na seznam.cz', 'Subject: predemr', 'Date: Wed, 16 Apr 2008 18:46:52 +0200 (CEST)', 'Mime-Version: 1.0', 'Content-Type: multipart/alternative;', '\tboundary="----=_NextPart_000_004A_01C89FF2.3C51E080"', 'X-Priority: 3', 'X-Msmail-Priority: Normal', 'X-Mailer: Microsoft Outlook Express 6.00.2900.3138', 'X-Mimeole: Produced By Microsoft MimeOLE V6.00.2900.3198', 'X-Smtpd: 1.0.36 na 12969', 'X-Seznam-User: jakohv na seznam.cz', 'X-Qm-Mark: email-qm1<17546722>', 'X-Seznam-Ffp: 680759260', '', 'This is a multi-part message in MIME format.', '', '------=_NextPart_000_004A_01C89FF2.3C51E080', 'Content-Type: text/plain;', '\tcharset="iso-8859-2"', 'Content-Transfer-Encoding: quoted-printable', '', 'hhahsd', '------=_NextPart_000_004A_01C89FF2.3C51E080', 'Content-Type: text/html;', '\tcharset="iso-8859-2"', 'Content-Transfer-Encoding: quoted-printable', '', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">', '<HTML><HEAD>', '<META http-equiv=3DContent-Type content=3D"text/html; =', 'charset=3Diso-8859-2">', '<META content=3D"MSHTML 6.00.2900.3314" name=3DGENERATOR>', '<STYLE></STYLE>', '</HEAD>', '<BODY bgColor=3D#ffffff>', '<DIV><FONT face=3DArial size=3D2>hhahsd</FONT></DIV></BODY></HTML>', '', '------=_NextPart_000_004A_01C89FF2.3C51E080--'], 1562)

Existuje nějaký modul, který by dovedl e-mail rozparsovat? V základní distribuci je modul email, který obsahuje funkci "email.message_from_string(r)". Tato funkce vrací všechno až na tu nejdůležitější věc: samotný obsah zpávy...
['Reply-To', 'Received', 'X-Spam-Checker-Version', 'X-Spam-Status', 'Received', 'Received', 'Received', 'Message-Id', 'From', 'To', 'Subject', 'Date', 'Mime-Version', 'Content-Type', 'X-Priority', 'X-Msmail-Priority', 'X-Mailer', 'X-Mimeole', 'X-Smtpd', 'X-Seznam-User', 'X-Smtpd', 'X-Nod32result', 'X-Seznam-Ffp']

Děkuji za každé postrčení...

Jakub Vojáček
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/python/attachments/20080417/1899f65d/attachment.htm 


Další informace o konferenci Python