Passer de mbox à Maildir sous Postfix
22/06/2014 - 13:38 by poneyPar defaut, postfix est configuré pour délivrer les mails dans un le format mbox. L'inconvenient de ce format de stockage de mails c'est qu'une fois le mail lu, il est inséré dans un énorme fichier nommé mbox. Celui-ci ne fait que grandir, et ce n'est pas pratique pour lire les anciens mails.
L'idée est donc de passer sous le format Maildir qui permet d'avoir des sous dossiers structurés comme suit :
Pour faire cela, il faut :
1- Editer le fichier /etc/postfix/main.cf pour y ajouter :
home_mailbox = Maildir
2- Si procmail est utilisé pour délivrer les mails en interne, changer /etc/procmailrc pour y ajouter :
DEFAULT=$HOME/Maildir
3- Enfin, créer l'arborescence Maildir :
adeleda@tank ~ $ mkdir -p ~/Maildir/{new,cur,tmp}
Note : il est possible d'ajouter cette arborescence dans le squelette /etc/skel/ pour les futues utilisateurs :
adeleda@tank ~ $ sudo mkdir -p /etc/skel/Maildir/{new,cur,tmp}
4- Convertir les anciennes mbox au format Maildir en utilisant le script dédié à cet effet dispo ici (ce script parcourt /etc/passwd donc à adapter si besoin de convertir seulement celle d'un seul utilisateur) :
adeleda@tank ~ $ wget http://www.qmail.org/convert-and-create
adeleda@tank ~ $ sudo convert-and-create
5- Configurer Mutt pour l'utilisation du format Maildir (fichier /etc/Muttrc selon la distrib):
adeleda@tank ~ $ tail /etc/Muttrc
set mbox_type=Maildir
set folder="~/Maildir"
set mask="!^\\.[^.]"
set mbox="~/Maildir"
set record="+.Sent"
set postponed="+.Drafts"
set spoolfile="~/Maildir"
Note 1 : sous Gentoo, le dossier par défaut associé à Maildir n'étant pas ~/Maildir mais ~/.maildir et le fichier de configuration est /etc/mutt/Muttrc.
Note 2 : article inspiré de Postfix mbox to Maildir format conversion