Utilisateur de Thunderbird, j'ai récemment eu besoin de récupérer mes mails qui étaient sauvegardés au format [[https://fr.wikipedia.org/wiki/Maildir|MailDir]] (un mail par fichier). Thunderbird ne sait pas faire ; même le plugin [[https://addons.thunderbird.net/fr/thunderbird/addon/importexporttools-ng/|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 [[https://addons.thunderbird.net/fr/thunderbird/addon/importexporttools-ng/|ImportExportTools NG]] sur Thunderbird
* créer le script de conversion **mailconv.py** (il n'est pas de moi, mais de [[https://www.yergler.net/maildir-to-mbox/|Nathan R. Yergler]]) :
#!/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:thunderbird_import_mbox.png?nolink |}}