Useful Exim Commands

exim vpsExim is a popular, powerful and easily configurable mail transfer agent (MTA) included on most Linux operating systems.

If you want to install Exim on a CentOS VPS, all you have to do is install the EPEL repository:

rpm -Uvh http://fedora-epel.mirror.lstn.net/6/x86_64/epel-release-6-8.noarch.rpm

then, install Exim via yum:

yum install exim

 

Installing Exim on a Debian VPS or an Ubuntu VPS is quite easy as it is distributed with default system package manager:

apt-get update
apt-get install exim4

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 [email protected]

Search the queue for email messages to a specific email address:

exiqgrep -r l [email protected]

Freeze all queued mail from a specific sender:

exiqgrep -i -f l [email protected] | 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 [email protected]

Leave a Reply