It may be useful to someone, sometimes the queded mail list gets gigantic because of some spammer and other emails that aren't spam could get deleted when using cPanel to control it.
Code:
==== REMOVE MAILS BY ID ====
/usr/sbin/exim -v -Mrm (MAIL ID HERE)
==== LIST QUEDED MAILS ====
/usr/sbin/exim -bp
==== OUTPUT NUMBER OF QUEDED MAILS ====
/usr/sbin/exim -bpc
==== DELETE FROZEN MAILS ====
/usr/sbin/exim -bp | awk '$6~"frozen" { print $3 }' | xargs exim -Mrm
==== DELIVER FORCEFULLY EMAILS ====
/usr/sbin/exim -qff -v -C /etc/exim.conf &
==== FREEZE MAILS FROM SENDER ====
/usr/sbin/exiqgrep -i -f (MAIL ADDRESS HERE) | xargs exim -Mf
==== REMOVE MAILS FROM SENDER ====
/usr/sbin/exiqgrep -i -f (MAIL ADDRESS HERE) | xargs exim -Mrm
Code:
To view the message header
#exim -Mvh <Message ID>
To view the content of the message
#exim -Mvb <Message ID>
Exim commands to remove messages from mail queue.
Code:
# cd /var/spool/exim/input
# grep -rl "ident mailnull" . | cut -d / -f 3 | cut -d '-' -f 1,2,3 | xargs -n1 exim -Mrm
To Clean-up messages without headers
# cd /var/spool/exim/input
# for i in `find -name "*-D"`; do header=`echo $i |cut -d '-' -f1,2,3`; id=`echo $header | cut -d / -f3`; if [ ! -e $header-H ]; then exim -Mrm $id; fi; done
Remove frozen mails
# exim -bpr | grep frozen | awk {'print $3'} | xargs exim -Mrm
Check exim configuration in one command
Check the summary of messages:
Code:
exim -bp | exiqsumm