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