![CentOS7-无法更改 spamassassin required_score](https://linux22.com/image/728529/CentOS7-%E6%97%A0%E6%B3%95%E6%9B%B4%E6%94%B9%20spamassassin%20required_score.png)
我有一台 CentOS7 服务器,运行基于 yum 的 Spamassassin 安装(spamassassin-3.3.2-4.el6.rfx.x86_64)。出于某种原因,我无法将所需的分数设置更改为自定义值。当邮件被标记为垃圾邮件时,我会在邮件标头中看到以下内容:
X-Spam-Flag: YES
X-Spam-Score: 6.869
X-Spam-Level: ******
X-Spam-Status: Yes, score=6.869 tagged_above=-99 required=5
tests=[HTML_MESSAGE=0.001, RDNS_NONE=5, SPF_HELO_SOFTFAIL=0.896,
SPF_SOFTFAIL=0.972] autolearn=no
我尝试将 /etc/mail/spamassassin/local.cf 编辑为以下内容:
required_score 4.9
但它似乎没有生效——我继续看到“5”是所需的垃圾邮件分数。我重新启动了 postfix 和 spamassassin,但无济于事。我还尝试按照某人的建议从 /usr/share/spamassassin/local.cf 创建一个到 /etc/mail/spamassassin/local.cf 的符号链接,但无济于事。
我的服务器上的电子邮件帐户并不反映实际的 Centos 用户,因此据我所知,不存在可以覆盖 local.cf 的 user_prefs 文件。
我确实运行了“spamassassin -D --lint”,并且在运行通用测试时我确实看到了我的 4.9,如果这意味着什么的话。
Oct 16 09:15:53.384 [9363] dbg: rules: run_generic_tests - compiling eval code: meta, priority 500
Oct 16 09:15:53.384 [9363] dbg: rules: compiled meta tests
Oct 16 09:15:53.386 [9363] dbg: check: is spam? score=3.652 required=4.9
我是否应该编辑其他文件以允许自定义所需的设置?
答案1
/usr/bin/spamassassin
是一个独立程序,它利用 Spamassassin 引擎,用于手动检查单个电子邮件以及验证配置、规则等。
当您将 Spamassassin 引擎与 postfix 或其他 MTA 结合使用时,您的 MTA 会使用一些过滤程序来处理电子邮件。此过滤器使用相同的 Spamassassin 引擎,但可以使用不同的配置文件。/usr/bin/spamc
例如,它可以是:
您可以检查 postfix/etc/postfix/master.cf
配置以查找作为 Spamassassin content_filter(参数)运行的程序argv
。/usr/bin/spamc
您可以添加-F /etc/mail/spamassassin/local.cf
以明确设置spamc
配置。