1- Por qué usar Maildir

Imagen de Epe

Tenemos dos opciones para guardar los correos:

Mailbox: Es el formato conque originalmente viene CentOS, para mi gusto es muy lento en sitios donde se necesita alto desempeño.

Maildir: Es un formato mucho más interesante y performante que el mailbox

Aquí van las características:

mailbox:
- Cada usuario guarda todos sus correos separados por un enter, en un mismo archivo (/var/spool/mail/usuario)

- Buscar un correo determinado dentro de ese gran archivo, es difícil

- Es por esto que indexar todos los correos, o determinar cuántos hay, es demorado para el servicio de pop3/imap

- En general, cualquier operación que se quiera hacer (borrar, agregar, etc) exige que se bloquee el buzón para que otros sistemas no escriban o lean mientras está bloqueado.

- Al bloquearse, se generan muchas esperas y se aumenta la carga del servidor (por todos los procesos esperando), se ralentiza todo.

- Las carpetas que el usuario cree, utilizando imap, se ponen como archivos dentro de /home/usuario y no se permiten subcarpetas (carpetas dentro de carpetas).

- Al mantenerse el inbox en /var/spool/mail y las otras carpetas en /home/ hace que para manejar quotas tengamos que usar unas cuotas para la partición de /var y otras para la partición de /home, o peor aún, no particionar correctamente y usar solamente /

En general el mailbox está condenado a morir...

maildir:
- Cada usuario guarda sus correos en un directorio (/home/usuario/Maildir), si los correos son nuevos (no leídos) van en /home/usuario/Maildir/new, si son ya leídos van en /home/usuario/Maildir/cur

- Si el usuario desea crear una carpeta, esta se guardará bajo /home/usuario/Maildir/.nombredecarpeta (fijate en el .) y dentro del directorio habrán otros dos directorios: cur y new (cur para los ya leídos y new para los no leídos).

- Todo queda dentro de /home/usuario/Maildir, por lo tanto es más fácil de respaldar

- Todo queda dentro de /home por lo tanto se pueden asignar cuotas a /home y ya.

- Todo queda en directorios, dentro de los directorios (cur o new) cada correo se ve como un archivo, cada correo ES un archivo

- Al ser cada correo un archivo, no hace falta bloquear nada alterar el contenido de un buzón, pues escribir un correo es tan solo crear un nuevo archivo, o para borrarlo sencillamente borro el archivo... puedo ordenar los correos (archivos) por tamaño o fecha de modificación... (son archivos)... puedo contarlos (contando los archivos)

- Al no haber bloqueos, el sistema trabaja mucho mucho más libremente.

- El proceso de indexación es más rápido pues es sólo contar archivos

- El proceso de borrar o verificar un buzón es más rápido pues es tan sólo buscar el archivo que tenga el problema que te reportan

- no hay corrupción del buzón como sí pasa a veces con el mailbox

En resumen, sugiero SIEMPRE usar el maildir, para mejorar tu sistema, ya sea pequeño, mediano o grande

saludos!
epe