eximstats /var/log/exim4/mainlog | less
- Login to your server via SSH as the root user.
- Run the following command to view the current Exim mail queue:exim -bpYou should get back something that looks like:
8m 13K 1TwJgO-0001q8-E5 <email@example.com> *** frozen ***
7m 7.5K 1TwJhK-00037o-U8 <firstname.lastname@example.org> *** frozen ***
5m 8.0K 1TwJic-00047T-70 <email@example.com> *** frozen ***
3m 7.6K 1TwJlQ-0006MV-84 <firstname.lastname@example.org> *** frozen ***
In this case we can see that there are 4 messages waiting to try to deliver to email@example.com, but they are all frozen. This means Exim has encountered an error while trying to deliver the message, and it has frozen it, until the next delivery retry time.
- Now you can take one of the Exim message IDs from the queue and further investigate it in the Exim mail log as to why the message can’t deliver with this command:exigrep -I -l 1TwJlQ-0006MV-84 /var/log/exim_mainlogThis will give you back the full transaction of that message ID exposing
2013-01-18 16:46:16 1TwJlQ-0006MV-84 <= firstname.lastname@example.org H=localhost [127.0.0.1] T=”Update on employee contacts” for email@example.com
2013-01-18 16:46:16 1TwJlQ-0006MV-84 ** firstname.lastname@example.org R=virtual_user_maildir_overquota: Mailbox quota exceeded
2013-01-18 16:46:16 1TwJlQ-0006MV-84 Completed
- Now in this case we can see that this message is failing because the email@example.com server is giving back an error of Mailbox quota exceeded.If you’d like to attempt to go ahead and forcefully try to re-send the message you can run this command on the message ID:exim -M 1TwJlQ-0006MV-84If you wanted to remove the message from the mail queue.
exim -Mrm 1TwJlQ-0006MV-84