informatique:linux:convertir_maildir_en_mbox
Utilisateur de Thunderbird, j'ai récemment eu besoin de récupérer mes mails qui étaient sauvegardés au format MailDir (un mail par fichier). Thunderbird ne sait pas faire ; même le plugin ImportExportTools NG ne permet que d'importer des fichiers au format mbox (mails concaténés dans un seul fichier).
Voici la procédure que j'ai employée:
- récupérer le répertoire MailDir contenant les mails à convertir
- installer le plugin ImportExportTools NG sur Thunderbird
- créer le script de conversion mailconv.py (il n'est pas de moi, mais de Nathan R. Yergler) :
- mailconv.py
#!/usr/bin/env python # -*- coding: utf-8 -*- import mailbox import sys import email mdir = mailbox.Maildir(sys.argv [-2], email.message_from_file) outfile = file(sys.argv[-1], 'w') for mdir_msg in mdir: # parse the message: msg = email.message_from_string(str(mdir_msg)) outfile.write(str(msg)) outfile.write('\n') outfile.close()
Le rendre exécutable, et le lancer en indiquant le dossier MailDir contenant les mails, ainsi que le nom du fichier de sortie :
chmod +x mailconv.py
python mailconv.py Maildir output.mbox
Puis importer le fichier output.mbox dans un dossier local de Thunderbird :
informatique/linux/convertir_maildir_en_mbox.txt · Last modified: 2022/01/13 16:17 by pteu