我在独立于 Postfix 和 Dovecot 的 Docker 容器中将 SpamAssassin 作为 milter 运行。Postfix 和 SA 很好地协同工作,Postfix 连接到spamass-milter
,SA 做它的事情,邮件被适当地标记,一切都很好。
现在,当我在收件箱和垃圾邮件之间来回移动邮件时,我希望能够从火腿中教授 SA 垃圾邮件,或多或少类似于本指南。我通过一个简单的过滤器确认了 sieve 的工作原理,当 SA 标记为垃圾邮件时,该过滤器将垃圾邮件移动到垃圾文件夹,而且它似乎有效。Dovecot 也在自己的 Docker 容器中运行。
该指南暗示该spamc
命令可以通过 TCP 连接到 SA 实例,如果这并不意味着我必须spamc
在运行 Dovecot 的容器中可用,这意味着必须在该容器中安装 SA,这将是很棒的反过来又意味着很多不必要的重复。
有没有解决的办法?
编辑有人建议基于 Ubuntu 的容器有一个spamc
包。但是,我使用的是 CentOS 基础映像,它没有单独的spamc
软件包。
就在这里!
由于您只需要
spamc
在 Dovecot 容器中,因此您应该只在 Dovecot 容器中安装 spamc而不是 Spamassassin。Debian/Ubuntu(Dovecot 容器):
CentOS(鸽舍容器):
您可以使用pip(Python 包管理器)单独安装 spamc 。
如果您的容器尚未安装 pip:
添加 EPEL 存储库:
安装点子:
现在如上所述使用 pip 安装 spamc。