¡Esta es una revisión vieja del documento!


Manejar la cola de mensajes de exim

Todas las operaciones de listar cosas en Exim se solicitan con -b:

exim -bp

listar el contenido de la cola de mensajes, es decir sería como qmail-qread, aunque en realidad exim -bpa da información más parecida a qmail-qread.

exim -bpc 

(cantidad de mensajes en la cola), el que sería como qmail-qstat.

Todas las operaciones de manipular mensajes en la cola se solicitan con -M.

exim -Mrm id_del_mensaje 

elimina un mensaje de la cola (los IDs los encontrás en los logs, en la cabeceras de los mensajes, en la salida del comando SMTP DATA y en la salida de mailq).

Para saber la cantidad de correos en estado FROZEN:

exim -bpr | grep frozen | wc -l

Para eliminar los correos congelados (FROZEN):

exim -bpr | grep “frozen” | awk '{ print $3 }' | xargs -l10 exim -Mrm

Para limpiar la cola de correo (cuidado porque esto borra todo) usa el siguiente comando:

exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | sh

Reenviar los mensajes que se encuentran en la cola:

exim -qf 

si quieres que intente con todos los mensajes no congelados en la cola, haya expirado o no su tiempo de reintento; o -qff para intente incluso con los mensajes congelados (sin ninguna f sólo prueba con los mensajes no congelados a los que ya les expiró el tiempo de reintento).

Cada 30 min lance un proceso hijo “queue runner” que intenta mandar aquellos mensajes que expliqué que se enviarían con exim -q más arriba.

exim con -q30m

En Exim para ver los pasos que realiza :cuando envía un correo (sin enviarlo realmente)

exim -d -bt cuenta@dominio.com