#!/bin/bash

DAYS="$1"

LOGS=/var/log/mail.log

if [ -n "$DAYS" ]; then
	for i in `seq 1 $DAYS`; do
		if [ -f /var/log/mail.log.$i.gz ]; then
			LOGS="/var/log/mail.log.$i.gz $LOGS"
		fi
	done
fi

echo "[ $LOGS ] - to scan more logs, use x days as parameter"
echo ""

zgrep postfix $LOGS |grep "status=sent" |grep -v "(delivered" |grep -v "relay=127.0.0.1\[127.0.0.1\]:10024" |grep -v "relay=mail.3gteam.hu\[79.172.192.42\]:25" | sed -e "s/.*to=<\([^>]*\)>.*/\1/" |sort |uniq -c |sort -n
