User Tools

Site Tools


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