EXIM comandos basicos
Ver los movimientos de emails de tu servidor en tiempo real :
tail -f /var/log/maillog
Saber cuantos correos tenemos en cola con:
exim -bpc
Podemos listar todos los correos en cola:
exim -bp
Ya de aquí podemos empezar a realizar filtrados con:
exim -bp | grep <dato a buscar>
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 -Mvl <messageID>
Para ver la cabeceras del mensaje:
exim -Mvh <messageID>
Para ver el cuerpo del mensaje:
exim -Mvb <messageID>
Para descongelar un correo en cola:
exim -Mt <messageID>
Para borrar todos los mensajes "Frozen" en cola:
exim -bpr | grep "frozen" | awk '{ print $3 }' | xargs -l10 exim -Mrm
Borrar mensajes con mas de 24 horas de antiguedad
exiqgrep -o 86400 -i | xargs 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