postfix的日志很细,但是如果要查询在一年内 谁 发给 目标邮箱的次数最多 postfix日志就显得繁琐线索性不强,看了一下也就只有邮件的id可以作为一条线索来查找次数。
我的方法比较笨,只是实现而已。各位高手看了多提意见
中心想法是 通过 目标邮箱来查出 邮件id ,再向上反查发件人。
日志是按照每天分文件的。
先按照每天 查出相应的 id
for i in *
do
grep "something\@something\.com" $i |awk '{print $6}' |uniq -d >> /home/mail_log/$i >> /home/mail_conn/$i
done
这个每个文件都有一个相应的文件的邮件id列表,接着我们可以通过邮件id来反查发件人了
for i in `ls /home/mail_conn/`
do while read r
do
grep "$r from" /home/pplive/maillog/$i >> /home/something
done <"/home/mail_log/$i"
done
在 /home/something 里面有相应的列表了,算起了也没啥问题了。
阅读(3663) | 评论(0) | 转发(0) |