Around a year ago I had written up this cute little Perl script that displays details about current Exim mail queue status on a Cpanel server. It not only displays the details but also allow you to make changes to the exim queue. Here’s how the script looks like when executed:
root@server1 [~]# ./exim_queue_report.pl
EXIM MAIL QUEUE REPORT
============================================================
-> Total mails in Queue: 20
-> No of frozen emails : 0
-> Emails per CPanel User:
COUNT USER
----------------------------------
1 comput1
2 linuxfl
5 mailnull
12 semid05
-> Mails to following email addresses got bounced:
COUNT EMAIL
----------------------------------
5 althafpure@gmail.com
-> Subject of emails in the mail queue:
COUNT SUBJECT
----------------------------------
1 Computer Seminar topics
5 Mail delivery failed: returning message to sender
12 Seminar topics
1 [xxx.org] Please moderate: " HAL automounting failure :: How i rectified it ... !! "
1 [xxx.org] Please moderate: "compiling a kernel(For the newbies)"
-> Scripts that sent mail (X-PHP-Script header):
COUNT SCRIPT
----------------------------------
2 xxx.org/wp-comments-post.php
1 www.computerseminar.net/sendemail.php
12 www.seminar.net/sendemail.php
-> From address of mails in the mail queue:
COUNT FROM
----------------------------------
5 Mailer-Daemon@server1.example.com
12 email@gmail.com
1 jukefopinpt@gmail.com
2 wordpress@xxx.org
============================================================
-> What do you want to do?
[1] Remove all mails of a Cpanel user
[2] Remove all mails with specific subject
[3] Remove all mails originated from a script source
[4] Remove all bounced emails
[5] Remove all frozen emails
[6] Remove all mails From: specific email address
[7] Chmod a script source to 000
[8] I'm done! Exit...
Your choice ( 1 to 8 ) ->
You can download the script from http://www.technomenace.com/exim_queue_report.pl.gz

Leave A Comment
You must be logged in to post a comment.