
Este es un tema muy frecuente, muchas veces nos encontramos con la desagradable noticia de que nuestros correos están “rebotando” porque nuestra cuota de disco se encuentra lleno.
Adicional a esto, el proceso de limpieza nos quita demasiado tiempo y por ultimo es un trabajo agobiante, revisar, leer, eliminar y por ultimo vaciar la papelera de nuestro cliente de correo electrónico.
Para poder automatizar esta limpieza podemos insertar un comando que nos elimine el contenido de cierto directorio en nuestro cPanel por medio de una tarea cron.
Antes de todo, explicaremos el significado de cada directorio de correo electrónico que son subdirectorios como .Drafts.Trash y .Sent, cada uno de estos 3 subdirectorios contiene 3 subdirectorios más llamados tmp, new y cur.
- tmp.- Este subdirectorio almacena los mensajes de correos electrónicos que se encuentran en proceso de entrega y que almacena otros ficheros temporales.
- new.- Este subdirectorio almacena los mensajes que ya se han entregado, pero aun no han sido leidos por la aplicación de correos electrónico ya sea este Horde, Roundcube, Outlook, etc.
- cur.- Este subdirectorio almacena los mensajes que ya han sido leídos por las diferentes aplicaciones de correo electrónico ya sea este Horde, Roundcube, Outlook, etc.
Para poder crear la tarea cron recomendamos el articulo de blog del siguiente enlace: http://www.webempresa.com/blog/item/1520-crear-una-tarea-cron-en-cpanel-i.html
En el siguiente vídeo de Jordi Sala puedes ver como se gestiona Cron Jobs desde cpanel.
Para eliminar los correos ya leídos de las cuentas tendremos que crear un cron que se ejecute una vez al día y que tenga el siguiente comando:
find /home/cuenta/mail/sudominio.com/*/cur -type f -mtime +dias -exec rm -f {} ;
Donde:
- cuenta es el usuario de tu cPanel.
- sudominio.com es el dominio de nuestra web.
- días es el valor en números de la cantidad de días.
Ejemplo:
find /home/webemp/mail/webempresa.com/*/cur -type f -mtime +30 -exec rm -f {} ;
Con este comando vaciamos los correos ya leídos de las cuentas de correo de webempresa.com cada 30 días.
Ejemplo:
find /home/webemp/mail/webempresa.com/*/.Trash -type f -mtime +10 -exec rm -f {} ;
Con este comando vaciamos la papelera de reciclaje de todas las cuentas de correo de webempresa.com cada 10 días.