Outils personnels

Convertir Maildir en mbox

De wikiGite

Les répertoires Maildir sont souvent dans le home directory de l'utilisateur.

Pour la boite de réception (INBOX) :

for i in Maildir/cur/*;do formail -I "Status: RO" <"$i" >> mbox;done
for i in Maildir/new/*;do formail -I Status: <"$i" >> mbox;done

Ensuite, chaque sous-dossier doit être migré également. Exemple pour le dossier Envoyés (.Sent) :

for i in Maildir/.Sent/cur/*;do formail -I "Status: RO" <"$i" >> Sent;done
for i in Maildir/.Sent/new/*;do formail -I Status: <"$i" >> Sent;done

Note pour dovecot : le format du répertoire mail est un peu spécifique, notamment pour INBOX. Pour celui-ci le plus simple est de créer, par un client mail, un sous-dossier sous la boîte de réception. Il apparaitra dans le répertoire INBOX comme un fichier à part, il n'y aura plus qu'à écraser celui-ci avec le fichier "mbox" généré ci-dessus, renommé comme le sous-dossier. Par contre, pas de problème pour écraser le fichier ~/mail/Sent par le fichier Sent généré ci-dessus.