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 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:

Need a fast and easy fix?
✔ Unlimited Managed Support
✔ Supports Your Software
✔ 2 CPU Cores
✔ 2 GB RAM
✔ 50 GB PCIe4 NVMe Disk
✔ 1854 GeekBench Score
✔ Unmetered Data Transfer
NVME 2 VPS

Now just $43 .99
/mo

GET YOUR VPS
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

Of course you don’t have to do any of this if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to install Exim for you. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

 

Leave a Comment