MailLog-script

Mail Log Report : pflogsumm

---

[root@mail ~]# yum -y install postfix-perl-scripts

# generate log summary for yesterday

[root@mail ~]# perl /usr/sbin/pflogsumm -d today /var/log/maillog

[root@mail ~]# crontab -e

# send mail log summary at AM 1:00 everyday to root

00 01 * * * perl /usr/sbin/pflogsumm -e -d yesterday /var/log/maillog | mail -s 'Logwatch for Postfix' root

Centos 8

#  dnf install postfix-perl-scripts

perl /usr/sbin/pflogsumm -d today /var/log/maillog

perl /usr/sbin/pflogsumm -d yesterday /var/log/maillog

Use the following command to generate a report for today. (Note that on CentOS/RHEL, the mail log file is /var/log/maillog.)

perl /usr/sbin/pflogsumm -d today /var/log/mail.log

Generate a report for yesterday.

perl /usr/sbin/pflogsumm -d yesterday /var/log/mail.log

If you like to generate a report for this week.

perl /usr/sbin/pflogsumm /var/log/mail.log

To emit “problem” reports (bounces, defers, warnings, rejects) before “normal” stats, use --problems-first flag.

perl /usr/sbin/pflogsumm -d today /var/log/mail.log --problems-first

To append the email from address to each listing in the reject report, use --rej-add-from flag.

perl /usr/sbin/pflogsumm -d today /var/log/mail.log --rej-add-from

To show the full reason in reject summaries, use --verbose-msg-detail flag.

perl /usr/sbin/pflogsumm -d today /var/log/mail.log --rej-add-from --verbose-msg-detail

We are going the see the top five(5) senders and receivers of email by volume and size

perl /usr/sbin/pflogsumm -u 5 -h 5 --problems_first \ -d today /var/log/maillog

perl /usr/sbin/pflogsumm -u 5 -h 5 -d today /var/log/maillog

dnf install mutt

yum -y install mutt

crontab -e

0 4 * * * /usr/sbin/pflogsumm -d yesterday /var/log/mail.log --problems-first --rej-add-from --verbose-msg-detail -q

0 4 * * * /usr/sbin/pflogsumm -d yesterday /var/log/mail.log --problems-first --rej-add-from --verbose-msg-detail -q | mutt -s "Postfix log summary"  your-email-address

---