Useful Exim commands
This post lists some useful Exim commands which will help you to troubleshoot Exim email issues. Please check the Exim commands below.
To get the count of the messages in the queue:
exim -bpc
To list the messages in the queue (time queued, size, message-id, sender, recipient):
exim -bp
To print summery of emails in the queue (count, volume, oldest, newest, domain, and totals):
exim -bp | exiqsumm
To delete an email in the queue:
exim -Mrm <Mail_ID>
Print the message-ids of the entire queue:
exiqgrep -i
To remove all emails in the queue:
exiqgrep -i | xargs exim -Mrm
To remove frozen emails in the queue:
exiqgrep -z -i | xargs exim -Mrm
To get current Exim status:
exiwhat
To Freeze a message:
exim -Mf
Freeze all queued mail from a given sender:
exiqgrep -i -f xyz@domain.com | xargs exim -Mf
To View email headers:
exim -Mvh <Mail_ID>
To View email body:
exim -Mvb <Mail_ID>
To View email log:
exim -Mvl <Mail_ID>
To Test how exim will route a given address:
exim -bt xyz@domain.com
To show default postfix values:
exim -bP
To get the email sending directory:
grep "cwd=" /var/log/exim_mainlog|awk '{for(i=1;i<=10;i++){print $i}}'|sort|uniq -c|grep cwd|sort -n
Force delivery of one message:
exim -M <Mail_ID>
Force another queue run:
exim -qf
Force another queue run and attempt to flush the frozen message:
exim -qff
To print messages younger than the specified number of seconds:
exiqgrep -y 3600
To print messages older than the specified number of seconds:
exiqgrep -o 86400
To delete all messages older than a day:
exiqgrep -i -o 86400 | xargs exim -Mrm
To delete frozen messages older than a day:
exiqgrep -zi -o 86400 | xargs exim -Mrm
That’s it!
If you like this post and wish to receive more articles from us, please like our FB page: Grepitout
Your suggestions and feedbacks will encourage us and help to improve further, please feel free to write your comments.
For more details on our services, please drop us an E-mail at info@grepitout.com
[…] Useful Exim Commands […]