Este artículo agrupa información variada sobre el uso de “Exim” en el rastreo y parseo de la cola de mensajes. Con el tiempo iré documentando más a fondo cada una de las opciones y agregaré las nuevas que considere interesantes.
Lo primero que podemos hacer es saber cuantos correos tenemos en cola con:
exim -bpcPodemos listar todos los correos en cola:
exim -bpYa de aquí podemos empezar a realizar filtrados con:
exim -bp | grep
Lo mas normal es encontrar muchos correos en estado “Frozen” los cuales podemos contabilizar así:
exim -bpr | grep frozen | wc -l
Podemos saber mas sobre un envío en cola, viendo el “Status log” de un correo particular:
exim -MvlPara ver la cabeceras del mensaje:
exim -MvhPara ver el cuerpo del mensaje:
exim -MvbPara descongelar un correo en cola:
exim -MtPara borrar todos los mensajes “Frozen” en cola:
exim -bpr | grep "frozen" | awk '{ print $3 }' | xargs -l10 exim -Mrm
Para ver que dominios están ocupando mas espacio en la cola:
exim -bpr | exiqsumm -c | head
Para eliminar todos los correos en cola de un correo en particular:
exiqgrep -i -r user@hostname.com | xargs exim -Mrm
Para eliminar todos los correos en cola de un dominio en particular:
exiqgrep -i -r hostname.com | xargs exim -Mrm
Para remover TODOS los mensajes en Cola:
exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | sh
Este es bastante interesante para crear reportes variados parseando los logs de Exim:
eximstats -html /var/log/exim_mainlog > eximrep.html
Para información detallada: este link
Publicado el 14 de febrero de 2010 en


24/03/2010 en 2:58 pm
Hola,
Muchas gracias por el post, estaba buscando el comando para vaciar toda la cola de exim.
exim -bp | awk ‘/^ *[0-9]+[mhd]/{print “exim -Mrm ” $3}’ | sh
Y me sirvió, me pregunto sino habrá un comndo que abrevie toda esa línea. algo similar a lo que usa postfix con postsuper -d ALL
Salu2.