Comandos de gestão do Exim Mail Server
Exim é um agente de transferência de mensagens (MTA) desenvolvido na universidade de Cambridge para ser usado em sistemas Unix ligados à Internet. Este software é livre e está protegido pelos termos GNU General Public Licence.
Abaixo são apresentados alguns comandos que permitem gerir o Exim Mail Server e a Queue de emails.
Gerir o Exim Mail Server
Imprimir no monitor o que o Exim esta a fazer
exiwhat
Start Exim
/etc/init.d/exim start
Stop Exim
/etc/init.d/exim stop
Restart Exim
/etc/init.d/exim restart
Gerar e mostrar estatísticas do Exim a partir de ficheiro de logs
eximstats /var/log/exim_mainlog
Gerir Mail Queue
Verificar o número de email em Queue
exim -bpc
Listar os emails em Queue
exim -bp
Listar o número de email para um determinado domínio.
exim -bp | grep domain.com | wc -l
Remover um determinado email da Queue
exim -Mrm message-id
Mostrar o corpo de uma determinada mensagem
exim -Mvb messageid
Mostrar o header de uma determinada mensagem
exim -Mvh messageid
Imprimir no monitor todos os id das mensagens de email
exiqgrep -i
Obter os ids de todas as mensagens de email para uma determinada conta de correio
exiqgrep -i -f email@domain.com
Obter um sumário de todos os emails em Queue
exim -bp | exiqsumm
remover todos os email da Queue
exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash
Número total de email Frozen na Queue
exim -bpr | grep frozen | wc -l
Para remover os email Frozen da Queue
exim -bpr | grep frozen | wc -l
ou
exiqgrep -z -i | xargs exim -Mrm
Remover emails frozen com mais de 1 dia
exiqgrep -zi -o 86400
Forçar a entrega de todos os emails na queue
exim -qff
Por vezes poderá receber o erro "argument too long", então deve usar o seguinte
exim -bpru | grep "mail@domainname.com" | awk '{ print $3 }' > removal.txt
seguido de
for i in ´cat removal.txt´ ; do exim -Mrm $i ;done