【问题标题】:Advanced content filter for Postfix using spawn service使用 spawn 服务的 Postfix 高级内容过滤器
【发布时间】:2017-03-09 02:36:05
【问题描述】:

正如Postfix Filter Readme 中所述,我想为 spawn 服务制作一个过滤器,最好是在 Python 中,我可以在 master.cf 中这样定义:

/etc/postfix/master.cf:
# ===================================================================
# service       type  private unpriv  chroot  wakeup  maxproc command
#                     (yes)   (yes)   (yes)   (never) (100)
# ===================================================================
localhost:10025 inet  n       n       n       -       10      spawn
    user=filter argv=/path/to/filter localhost 10026

所以如果邮件没有被退回,它会将邮件注入到 Postfix 的 10026 端口。

spawn 服务的替代方案是运行独立的 smtp 守护程序,例如在端口 10025 上。我发现 this example 正在使用 Python 的 smtpd.SMTPServer。这似乎工作正常,但我更喜欢 spawn-method,因为我不想自己管理守护进程,比如确保它仍然正常运行。

我找不到太多关于 Postfix spawn 服务以及我应该如何为它实现过滤器的信息。这种过滤器的输入(命令)是什么(格式)?有人可以提供一个例子,最好是用 Python 吗?

【问题讨论】:

    标签: python filter postfix-mta


    【解决方案1】:

    http://www.postfix.org/spawn.8.html -- 没有比这更好的了。

    http://www.postfix.org/SMTPD_POLICY_README.html 提供了一些如何使用 spawn 的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 2011-04-08
      • 2016-08-16
      相关资源
      最近更新 更多