[Python-de] imaplib exchange (Microsoft Office Document)

Christopher Arndt chris.arndt at web.de
Mi Jul 29 11:36:08 UTC 2009


Hallo Uwe,

Uwe Hentzschel schrieb:
> ich möchte Mails aus einem Exchange-Ordner (IMAP) auslesen und
> später archivieren. Als Anzeige der archivierten Mail soll Outlook
> verwendet werden (msg-Format).

Was soll "msg-Format" genau heißen?

> Mir ist es bisher nur gelungen
> die Mails als "RFC 822 mail text" zu schreiben und damit kann
> Outlook 200x nichts anfangen.

"nichts anfangen" ist ungefähr so genau wie "geht nicht". Bitte liefere
eine genauere Beschreibung des Fehlers/unerwarteten Verhaltens, wenn wir
dir helfen sollen. Ich kann mir eigentlich nicht vorstellen, das Outlook
RFC 822 formatierte Nachrichten nicht anzeigen kann.

> Gibts da einen Möglichkeit?

Mozilla Thunderbird zur Anzeige nehmen?

> #######################################################
> #!/usr/bin/env python
> 
> import imaplib
> import imaplib_connect
> 
> c = imaplib_connect.open_connection()
> 
> print c.select('INBOX')
> 
> for msg_id in c.search(None, 'ALL')[1][0].split():
>     print msg_id
>     fp = open('%s.eml' % msg_id, 'w')
>     fp.write(c.fetch(msg_id, '(RFC822)')[1][0][1])
>     fp.close()
> 
> c.logout()
> #######################################################

Der Code scheint ok, vielleicht liegt's am Format der E-mails selbst?
Kannst du irgendwo Beispieldaten posten, z.B. in einem Pastebin?


Chris



Mehr Informationen über die Mailingliste python-de