在Postfix中正确的stream量统计

我试图build立一个使用Postfix作为MTA的中继服务器,我需要logging服务器的邮件使用情况(无论是文件还是SQL)。 这个想法是监视主机发送的邮件数量和大小。

我在Postfix中查看了这种stream量统计的几种可能性。 他们可以概括为:

  • 守护进程运行拦截端口25的stream量,logging它,然后发送请求到Postfix
  • 日志文件分析器,通过/ var / log / maillog(用python,C代码编写)来确定#邮件的发送和邮件大小。

分析日志文件将导致重新发送的邮件被计数为双打,而拦截入站端口25的守护进程将不会通知Postfix重新运行它的保留队列。 所以“交通会计”这两种方式肯定会有差异。

一些例子包括:

  • MySQMail-Postfix-Logger: http ://freshmeat.net/projects/mysqmail-postfix-logger
  • pflogsumm(Postfix)

但似乎没有人能够提供非常详细的信息。 我更喜欢尽可能地logging(请求IP,邮件,从,到,邮件ID,接收mta,…)。

你有什么经验吗? 有build议,还是要注意的事情?

使用策略守护进程http://www.postfix.org/SMTPD_POLICY_README.html一个好会计是policyd http://www.policyd.org/

它会将所有需要的信息logging到数据库中。