【发布时间】: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