![让 Postfix 与 SpamAssassin 对话的有效方法](https://linux22.com/image/630834/%E8%AE%A9%20Postfix%20%E4%B8%8E%20SpamAssassin%20%E5%AF%B9%E8%AF%9D%E7%9A%84%E6%9C%89%E6%95%88%E6%96%B9%E6%B3%95.png)
SA wiki 上执行此操作的传统方法是使用 shell 脚本作为内容过滤器。
好吧,这是fork
对每封电子邮件的额外系统调用,并且流经机器的流量很大。更不用说 shell/bash 脚本本身效率不高。
Postfix 有没有更有效的垃圾邮件过滤方法?
(不,Amavis 不是一个选择 —— 这是交给我的明确要求)。
答案1
创建新进程的成本非常低,这正是 Unix/Linux 的设计初衷。为每封电子邮件构建一个新的 spamassassin 进程可能相当昂贵,因为它是一个重量级的进程。为此而spamd
创建。它将创建几个进程并保留它们以过滤您的电子邮件。池大小是动态且可调的。
我更喜欢Exim4
可以spamassassin
以几种方式运行的。 这些说明表示您可以将spassassassin
使用spamc
(spamd
客户端)配置为过滤器。
答案2
看起来你需要阅读垃圾邮件. 守护进程,可以通过套接字或端口进行通信。