Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用spawn服务的Postfix高级内容过滤器_Python_Filter_Postfix Mta - Fatal编程技术网

Python 使用spawn服务的Postfix高级内容过滤器

Python 使用spawn服务的Postfix高级内容过滤器,python,filter,postfix-mta,Python,Filter,Postfix Mta,如中所述,我想为spawn服务创建一个过滤器,最好是用Python,我可以在master.cf中这样定义: /etc/postfix/master.cf: # =================================================================== # service type private unpriv chroot wakeup maxproc command # (yes) (y

如中所述,我想为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
因此,如果邮件没有被反弹,它将把邮件注入端口10026上的Postfix

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

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

——再好不过了

提供了一些如何使用spawn的示例。

--没有比这更好的了

提供了一些如何使用spawn的示例