# /var/log/exim_paniclog : info abt the exim program itself.
# /var/log/exim_mainlog : logs every single mail transaction.
# /var/log/exim_rejectlog : This logs delivery rejections.
# exim -bp : shows mails on the queue
# exim -bpc :This option counts the number of messages on the queue.
# exim -bpr :This option operates like -bp, but the output is not sorted into chronological order of message arrival.
# exiwhat : shows what exim is doing at the moment
# exim -bt [user]@domain : Test how Exim’s configuration will handle mail sent to the specified address.
# exiqgrep -f [user]@domain : Find messages from a particular sender in the queue.
# exiqgrep -r [user]@domain : Find messages to a particular addressee on your server.
# exim -Mrm <message-id> [ <message-id> ... ] : Remove a specific message(s) from the queue
# exiqgrep -o 36000 -i | xargs exim -Mrm : Remove all messages older than ten hours (36000 seconds)
# exim -Mvh <message-id> : View a specific message’s full headers.
# exim -Mvb <message-id> : View a specific message’s body.
# exim -bp | grep frozen | wc -l : Print number of frozen mails.
# exiqgrep -z -i | xargs exim -Mrm : Delete frozen mails.
# exim -bp | exiqgrep -i | xargs exim -Mrm : Remove all mails.
Some other useful commands :
– To list the folders from which mails can be generated :
# awk '{ if ($0 ~ "cwd" && $0 ~ "home") {print $3} }' /var/log/exim_mainlog | sort | uniq -c | sort -nk 1
– To list which mail account is reporting highest activity :
# exim -bpr | grep "<*@*>" | awk '{print $4}'|grep -v "<>" | sort | uniq -c | sort -n
Just noting this command to clear the mails stuck in queue :
# exim -bp | awk ‘/^ *[0-9]+[mhd]/{print “exim -Mrm ” $3}’ | bash
Just noting this command to clear the mails stuck in queue :
# exim -bp | awk ‘/^ *[0-9]+[mhd]/{print “exim -Mrm ” $3}’ | bash