Bonjour,
un peu plus jeune je faisais du python mais après 3 ans d'inactivité, je dois dire que la reprise est particulièrement difficile. J'expose mon problème :
J'essaye de rédiger un script, assez simple, pour extraire d'un ficher mbox (un dossier mail sous evolution) certains champs : auteur, date, sujet, contenu du message et titre de la pièce jointe.
A partir de ces champs je souhaite construire un fichier taggué de ce genre :
AU nomde lexpediteur@totot.com
TI sujet du message (en bon encoding)
DT date d'envoi
DS destinataires (To et Cc)
...
Mon problème est que par le module mbox j'arrive bien à lire et extraire certains champs.
http://http://docs.python.org/dev/library/mailbox.html#mboxmessage par contre ce qui m'intéresse pour traiter mes messages et donc avoir plus de méthodes de lecture/parsing c'est plutît d'utiliser ceci.
http://docs.python.org/dev/library/email.message.html Dans la doc je lis que :
This module defines two classes, Mailbox and Message, for accessing and manipulating on-disk mailboxes and the messages they contain. Mailbox offers a dictionary-like mapping from keys to messages. Message extends the email.Message module’s Message class with format-specific state and behavior.
D'après ce que je comprend, il doit y avoir possibilité d'exploiter les nombreuses méthodes de email.message avec mes mboxMessage.
Le problème c'est que je ne vois vraiment pas comment faire.
Si vous aviez quelques pistes, merci d'avance

Ci dessous un extrait du script en question :
import mailbox, rfc822,email
import sys, os, string, re
for message in mailbox.mbox('test_mailbox'):
subject = message['subject']
print message.get_from()
#message est de type mboxMessage