IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

mbox - Récupération de la ligne de séparation des messages


Sujet :

Python

  1. #1
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    423
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 423
    Par défaut mbox - Récupération de la ligne de séparation des messages
    Bonjour,
    J'essaie de me faire un petit programme pour réorganiser automatiquement mes mails (thunderbird). En particulier, je souhaite recréer mon arborescence en regroupant mes mails par année.
    Pour cela, j'ai donc besoin de lire des fichiers mbox et de les réécrire.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import mailbox
     
    mbx=mailbox.mbox("./in_mbox")
    mbx.lock()
    of=open("out_mbox", "w")
    for k, m in mbx.iteritems():
        of.write(m.as_string())
    mbx.unlock()
    of.close()
    Mon problème vient du fait que dans cette opération, je perds la ligne "From - " séparant les messages d'origine :

    in_mbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    From - Mon Jun 16 08:54:05 2008
    X-Account-Key: account2
    X-UIDL: 919-1206101190
    X-Mozilla-Status: 0001
    X-Mozilla-Status2: 00000000
    Return-path: <adresse@fai.fr>
    Received: from ...
    out_mbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    X-Account-Key: account2
    X-UIDL: 919-1206101190
    X-Mozilla-Status: 0001
    X-Mozilla-Status2: 00000000
    Return-path: <adresse@fai.fr>
    Received: from ...
    Il me manque la ligne From - ...

    J'ai essayé de récupérer tout ce que je pouvais avec les méthodes de email.Message (get_all, get_unixfrom...) mais je n'ai pas trouvé

    Quelqu'un pourrait-il me dire ce qui m'a échappé ?
    Merci

    PS. En plus de la réorganisation par année, je souhaite implémenter un détachement des pièces attachées et leur remplacement par un fichier html comportant un lien vers un la pièce en local (apparemment, Thunderbird ne permets pas de faire un lien direct entre un mail et un fichier local pour des raisons de sécurité mais si quelqu'un sait comment faire, je suis preneur).
    Si ce petit programme intéresse quelqu'un, qu'il n'hésite pas à me laisser un MP. Je le recontacterai lorsque ce sera fini, étant entendu qu'il n'est pas prévu de mettre en place une grosse interface graphique et tout le tralala.

  2. #2
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    423
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 423
    Par défaut
    J'ai finalement trouvé la fonction qui va bien...
    Il s'agit de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    message.get_from()

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/12/2008, 11h09
  2. Réponses: 8
    Dernier message: 17/03/2008, 20h44
  3. [Tableaux] Textarea : séparation des lignes
    Par micksing dans le forum Langage
    Réponses: 8
    Dernier message: 25/07/2007, 16h57
  4. [Forum] Nouveau : Barre de séparation des messages importants
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 13
    Dernier message: 09/05/2006, 13h44
  5. Réponses: 4
    Dernier message: 02/09/2004, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo