我想对通过我的postfix服务器发送的电子邮件做一些统计。
大多数情况下,我需要创build一个报告,统计通过本机发送的消息数量。
我在ubuntu 9.10上运行postfix,但是pipe理它的经验非常有限,所以如果有人能概述如何在概念上做上述事情,我将不胜感激。
奖励积分是如果我能过滤/摸索
没有问题,所以如果我可以得到csv的时间戳,主题,messageid,主题,垃圾邮件分数,我会知道如何继续; 只需要从概念上组织从何处获取(从哪个选项设置和/或从哪个日志中提取)。
编辑:我也有一个程序的要求是尽可能可靠的 – 我想滤除任何反弹和其他错误,如果可能的话。
看看pflogsumm
我使用http://www.packetmischief.ca/network/monitoring/postfix/的信息来做这样的事情。 这对我来说很好,我在我的每周输出消息中包含了一段时间,而当我还在validation服务器正常运行时,每日输出邮件。 不能提供详细信息(知识产权的东西签署的工作…),但它确实不是一个从该网站的重大变化,事实上,我记得,只是根据信息会给你你最初寻找通过snmp)。
如果你用perl很好,你可以很容易地得到这个来填充一个db。
至于“奖励积分” – 主题没有loginpostfix的日志logging(至less不是默认情况下)。 我使用amavisd-new,它会将垃圾信息logging到日志中,所以在上面的链接中引用的perl脚本中添加一些行并将其添加到分数中是相当简单的。 一个示例行如下所示:
10月23日01:29:58 hercules amavis [19936]:(19936-08)SPAM, – >,是,hits = 15.389 tag = 0.1 tag2 = 3.5 kill = 3.5 tests = FH_HELO_EQ_D_D_D_ 1.117,HELO_DYNAMIC_IPADDR2 = 3.888,HTML_MESSAGE = 0.001 ,MIME_QP_LONG_LINE = 0.001,RAZOR2_CF_RANGE_51_100 = 0.365,RAZOR2_CF_RANGE_E4_51_100 = 0.467,RAZOR2_CHECK = 1.729,RCVD_IN_BRBL_LASTEXT = 1.644,RCVD_IN_PBL = 3.558,RCVD_IN_RP_RNBL = 1.284,RDNS_DYNAMIC = 0.363,SPF_SOFTFAIL = 0.972,隔离垃圾邮件60473(maia-spam-quarantine)
我为后缀日志写了“grep”像脚本: https : //github.com/brablc/postfix-tools/blob/master/pflogrep
它search一行并输出具有相同队列ID的所有行,从而允许pflogsumm提供有关过滤数据的正确统计信息。