Accueil » Python » Forums Python » Forum général Python » lecture de mail mbox et email.message

 sad lecture de mail mbox et email.message

Document Actions
Réponses: 0   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

sad lecture de mail mbox et email.message

Posté par milouse le 07/07/2008 22:55
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 :
code:
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
Ce sujet ne contient aucune réponse