Outils personnels

BO : format mailboxes de mbox vers Maildir

De wikiGite

Révision datée du 31 janvier 2012 à 17:05 par Frank (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Le format par défaut des boites mail de BlueOnyx (fournies par Dovecot) est mbox. Ce format présente des limitations notamment quand on utilise IMAP. on ne peut pas par exemple avoir un dossier dans lequel on range des mails ET qui contiendrait des sous-dossiers : il faut choisir.

Le format Maildir est plus adapté dans ce cas.

Pour changer les format, Dovecot permet de le faire et en plus de convertir (dans une certaine mesure) les mbox existantes.

Editer /etc/dovecot.conf. Modifier :

mail_location = mbox:~/mail/:INBOX=mbox

en :

mail_location = maildir:~/Maildir 

Rechercher les blocs "protocol imap {}" et "protocol pop3{}", dans chacun d'eux ajouter :

mail_plugins = convert

A la fin du fichier, dans le bloc "plugin {...", Modifier :

convert_mail = mbox:%h/mail

En :

convert_mail = mbox:~/mail:INBOX=%h/mail

Dans /etc/procmailrc, modifier :

ORGMAIL=$HOME/mbox
DEFAULT=$ORGMAIL

En :

MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/

Le répertoire Maildir DOIT exister (procmail ne sait pas le créer), et le "/" à la fin de $MAILDIR/ est OBLIGATOIRE.

Pour que le répertoire Maildir soit créé pour les nouveau utilisateurs, modifier /etc/skel :

for i in `ls /etc/skel/user/`; do mkdir -p -m 2700 /etc/skel/user/$i/Maildir/{.Drafts,.Sent,.Trash}; done

Protéger le fichier /etc/procmailrc pour qu'il ne soit pas écrasé par des mises à jour :

chattr +i /etc/procmailrc

La conversion par Dovecot sait généralement convertir les sous-dossier mbox, mais pas la racine de la boite de réception (INBOX). Dans ce cas, utiliser perfect_maildir.pl.

perfect_maildir.pl Maildir < mbox

où Maildir est le répertoire Maildir désormais géré par Dovecot, et mbox l'ancienne boîte à convertir.