从 postfix 获取有关可交付性的统计信息

Mez*_*Mez 6 email postfix

在工作中,我们的 CEO 正在制定一项计划,以摆脱负责垃圾邮件过滤等服务的服务提供商。

目前,我们所有的邮件都通过此服务转发,所有传入的电子邮件都通过此服务转发给我们。

设置此设置的部分原因是“可传递性”——像我们使用的那些大型电子邮件服务提供商不太可能被列入黑名单(我们在迁移到他们之前遇到了一个问题,某些 ISP 会阻止我们发送太多电子邮件给他们的客户(这只是订单确认/发货电子邮件!))

如果我们搬走,我们的邮件服务器将直接发送。我想建立某种监控系统,为我们提供有关我们发送的邮件数量、我们将它们发送到哪些域、退回率、定期退回我们的服务器等的统计信息。

有谁知道一个好的解决方案?

Gre*_*ort 6

我已经使用 pflogsumm 大约 5 或 6 年了。它应该很容易通过 apt-get 或 yum 获得。

通常,我每周至少会检查一次报告,以确保数字看起来正常,但实际上并没有更多内容。一些有用的部分:

Report based on information in /var/log/maillog
Postfix log summaries for Aug  6

Grand Totals
------------
messages

  83401   received
  85066   delivered
    113   forwarded
   3837   deferred  (20601  deferrals)
   2075   bounced
      2   rejected (0%)
      0   reject warnings
      0   held
      0   discarded (0%)

   1667m  bytes received
   1666m  bytes delivered
    324   senders
    103   sending hosts/domains
  19822   recipients
   3273   recipient hosts/domains
Run Code Online (Sandbox Code Playgroud)

并且可用于监控交付延迟时间和延迟数量(这将是您被列入黑名单的第一个迹象):

Host/Domain Summary: Message Delivery (top 10)
 sent cnt  bytes   defers   avg dly max dly host/domain
 -------- -------  -------  ------- ------- -----------
  34164     1344m       0     0.1 s    1.0 s  xxxxxxxx.com
  10332    67337k      48    17.5 s    2.1 h  yahoo.com
   8023    49019k       1     0.9 s   22.3 m  gmail.com
   5618    36421k       0     0.6 s   13.0 s  hotmail.com
   4933    34041k       0     0.3 s   10.0 s  aol.com
   4049    23887k       0     0.0 s    1.0 s  cfmailtest.xxxxxxx
   1670    10819k       0     1.1 s   34.0 s  comcast.net
   1211     7266k       0     0.6 s    7.0 s  msn.com
    827     5540k       0     2.5 s   51.0 s  sbcglobal.net
    685     5415k      21    48.1 s    1.4 h  verizon.net
Run Code Online (Sandbox Code Playgroud)