• # Maildir et/ou mailBox ?

    Posté par (site web personnel) . En réponse au sondage De quelle année date le plus vieux message dans votre client Email?. Évalué à 10.

    Le premier date de Février 1998 soit presque 14 ans... Je trie et classe tous mes courriels. Je ne jette que les plus anciennes archives de certaines listes de diffusion que l'on peut retrouver par ailleurs sur le web.
    D'après kmail, j'ai 407 000 messages toujours accessibles dans une arborescence à plusieurs niveaux. Il y en a pour 3.6 Go soit 9ko par message.

    Je me suis aperçu que beaucoup de personnes ne savaient pas bien comment les courriels étaient stockés sur leur machine. C'est ce que nous allons voir ensemble.

    Mail Box

    Les premiers logiciels de courrier stockaient dans des mbox, c'est à dire, empilaient les messages dans un seul fichier. Un système de pointeur mis dans des fichiers d'index indiquaient quels étaient les messages lus, importants et même supprimés. Il fallait faire des opérations périodiques de purge pour enlever physiquement les fichiers "effacés". Déplacer un message d'une mbox à une autre n'est pas très simple car il faut écrire le message dans la nouvelle mbox et le marquer "effacé" dans l'ancienne sans oublier de gérer tous les pointeurs. C'est pour cela que l'on a inventé maildir.

    Mail Dir

    L'idée est d'utiliser l'arborescence du système de fichier pour stocker un message par fichier. Cette solution élégante permet de déplacer très facilement un fichier dans un autre répertoire ou de le supprimer. On reconnaît maildir aux trois répertoires cur, new et tmp. Cette solution a de gros avantages sur mbox mais a aussi de gros inconvénients car elle crée un très grand nombre de fichiers et c'est lourd à gérer quand il y en a beaucoup. D'autre part, le foisonnement est mauvais car beaucoup de place est perdue et l'archivage malcommode.

    Le meilleur de MailDir et de MailBox

    Le meilleur choix est celui qu'a fait Kmail depuis longtemps : on utilise les deux !
    Les boites d'envoi, de réception et de stockage à court terme sont des boites à forte activité : c'est le royaume de maildir.
    Pour archiver, tous les ans, le premier janvier, je crée des boites mbox dans lesquelles je déplace tous les fichiers à archiver. Ce sont des fichiers compacts, faciles à transmettre ou à stocker sur CD ou DVD. Ces fichiers sont quasiment tous figés et n'évolueront plus, ce qui est l'idéal pour mbox.

    Que ce soit avec mdir ou mbox, les index sont régénérés s'ils sont effacés. Quand on a plus de 10k mails dans une boite, ça commence à se sentir. avec plus de 20k mails c'est peu pénible, il est grand temps d'en archiver un maximum dans une mbox.
    Vous comprenez maintenant pourquoi j'apprécie kmail depuis Mandrake 5.1 en 1998 !

    À la lumière de ce qui précède, je ne peux que vous inviter à explorer votre système de fichiers où sont stockés les messages. Vous y découvrirez de très nombreux répertoires et fichiers cachés.