Translate

Remove All messages From the Mail Queue in exim, Remover emails from exim, remove emails from shell

Remove All messages From the Mail Queue in exim, Remover emails from exim, remove emails from shell

When you using Exim mail server under CentOS Linux or any Linux system.
How do you remove all messages from the Exim mail queue using a shell prompt with one command?

To print a list of the messages in the queue, enter:

# exim -bpc

To remove a message from the queue, enter:

# exim -Mrm {message-id}

To remove all messages from the mail queue, enter:

# exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash


I hope you now can solve this problem, also you can  know the page that sent spam emails with the follwoing command.

 How to know the source of the spam:
# grep cwd /var/log/exim_mainlog | grep -v /var/spool | awk -F"cwd=" '{print $2}' | awk '{print $1}' | sort | uniq -c | sort -n