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:
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:
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:
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.