Exim (EXperimental Internet Mailer) es un agente de transporte de correo (Mail Transport Agent, usualmente MTA) desarrollado por la Universidad de Cambridge y puede ser utilizado en la mayoría de los sistemas Unix (entre ellos GNU/Linux). Si bien puede compilarse en sistemas operativos Windows, se recomienda que sea utilizado en producción sobre sistemas operativos de la familia Unix.
Se distribuye sin costo bajo la licencia GNU GPL por lo que es, además, software libre.
A continuación teneis la lista de los comandos más utlizados en este software:
Lo primero que podemos hacer es saber cuantos correos tenemos en cola con:
exim -bpc
Listar todos los correos en cola:
exim -bp
Podemos empezar a realizar filtrados en la cola de correo con:
exim -bp | grep
En la “cola” de nuestro servidor de correo exim 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
Ver la cabeceras del mail:
exim -Mvh
Ver el cuerpo del mail:
exim -Mvb
Descongelar un correo en cola:
exim -Mt
Borrar todos los mensajes “Frozen” en cola:
exim -bpr | grep "frozen" | awk '{ print $3 }' | xargs -l10 exim -Mrm
Ver que dominios están ocupando mas espacio en la cola:
exim -bpr | exiqsumm -c | head
Eliminar todos los correos en cola de un correo en particular:
exiqgrep -i -r usuario@dominio.com | xargs exim -Mrm
Eliminar todos los correos en cola de un dominio en particular:
exiqgrep -i -r dominio.com | xargs exim -Mrm
Eliminar 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