How To: Exim Remove All messages From the Mail Queue: WHM CPanel Linux CloudLinux

Some times, EXIM Mail Queue gets full due to deferred messages and sometimes, a spammer fills it up by sending unwanted emails so here is a way to get rid of these email messages.
Method I: Using ‘exim -bp
exim -bp|grep "<"|awk {'print $3'}|xargs exim -Mrm
In this method, the command ‘exim -bp’ is used to find-out the message ID from the Exim mail queue and then remove corresponding email from the mail queue by using the command ‘exim -Mrm’ as argument.

Method II: Using ‘exiqgrep
exiqgrep -i|xargs exim -Mrm
The exiqgrep command with ‘-i’ switch list the message ID from mail queue, then remove the mail by using the mail ID.
Method III:
exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash
This is also good for removing failed delivery messages to (likely) non-existent senders: 
exiqgrep --'<>'  xargs exim -Mrm

Post a Comment