BASH: Script to alert when Exim mail queue is HIGH


The following script sends an alert whenever the exim mail queue is greater than a certain threshold



if [ `/usr/sbin/exim -bpc` -ge 300 ]; then

mail -s "Alert: There are over 300 Emails in the queue!" <<EOF

Server Hostname :
`/bin/hostname -f`

Mail IP's (If Any):
`cat /etc/mailips`

Current Mail Queue :
`/usr/sbin/exim -bpc`

Server IP :
`/sbin/ifconfig | /bin/awk '/inet addr/{print substr($2,6)}'`

Support Team.



1. Set the desired threshold value for the mail queue
2. Change the alert email from to your email ID.
3. If you want the allert to be sent to multiple email addresses you can do so by separating the email ID’s with a comma “,”