Listed below are some commonly used useful Exim commands.
Display the version of Exim and the location of Exim configuration file:
exim -bV
Display the current configurations of Exim:
exim -bP
Count the number of email messages in the queue, and display the total number of messages to the standard output:
exim -bpc
Display the email messages in the queue (time queued, message size, message id, sender and recipient):
exim -bp
Dispaly a summary of email messages in the queue (count, volume, oldest, newest, domain, and totals):
exim -bp | exiqsumm
View the log for the email message:
exim -Mvl <messageID>
View the body of the email message:
exim -Mvb <messageID>
View the header of the email message:
exim -Mvh <messageID>
Search the queue for email messages from a specific email address:
exiqgrep -f user@domain.tld
Search the queue for email messages to a specific email address:
exiqgrep -r l user@domain.tld
Freeze all queued mail from a specific sender:
exiqgrep -i -f l user@domain.tld | xargs exim -Mf
Remove a single email message with <messageID> from the queue:
exim -Mrm <messageID>
Delete all frozen email messages:
exiqgrep -z -i | xargs exim -Mrm
or:
exim -bpr | grep frozen | awk {'print $3'} | xargs exim -Mrm
Try to deliver the email message with <messageID> from email queue:
exim -M <messageID>
Delete all email messages in the queue:
exim -bpru|awk {.print $3'}|xargs exim -Mrm
Process the entire queue again:
exim -qf
Force another queue run and attempt to flush the frozen messages:
exim -qff
Test how Exim will route to a given email address:
exim -bt user@domain.tld