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
---