Exim Cheat Sheet

Cheat Code
Check Mail Queue exim -bp
Check conf syntax exim -bV
Test mail delivery path exim -bt <local or remote email address>
Debug delivery process exim -d -M <exim-message-id>
Display messages on queue exim -bp
Display queue summary exim -bp <pipe> exiqsumm
Search queue exiqgrep
Search logs exigrep
Produce statistics eximstats /var/log/exim/main.log

Also, see Brad's Cheat Sheet

List the mail queue

exiqgrep -i

Clear the entire queue

exiqgrep -i | xargs exim -Mrm

List the mail queue

exiqgrep -i

Force delivery of one message

exim -M emailID

Force queue re-run

exim -qf

Force another queue run and attempt to flush frozen messages

exim -qff

View Log for message

exim -Mvl messageID

View Body for message

exim -Mvb messageID

View Header for message

exim -Mvh messageID

Clear the entire queue, this will delete messages in the queue, not attempt to redeliver.

exiqgrep -i | xargs exim -Mrm

Clear DB of frozen msgs

exim_tidydb -t 10m /var/spool/exim retry
exim_tidydb -t 10m /var/spool/exim wait-tls_smtp

Check routing

exim -bt user@company.com
and with copious debugging enabled:-
exim -d -bt user@company.com
linux/eximcheatsheet.txt · Last modified: 28/09/2021 10:19 by andrew