Lo primero que podemos hacer es 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

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

Eliminar algun correo de la cola:

exim -Mg id del mensaje

Si fuesen muchos podrías hacer algo así como

exim -Mg `mailq | grep frozen | awk '{ print $3 }'`

Otros comandos

exim -bpa|awk '/some part of the bad address/ {print $3}'|xargs exim -Mrm
exim -bpa|awk '/frozen/ {print $3}'|xargs exim -Mrm 
exim -bpa|awk '/<>/ {print $3}'|xargs exim -Mrm 
exim -bpc 
 
Ir hasta arriba
linux/comandos_exim.txt · Última modificación: 2011/02/12 19:29 por pablolibo
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0