使用 Spamassasin 从我们自己的域向我的 Webmin 安装发送大量电子邮件欺骗垃圾邮件,我在调试垃圾邮件时收到的错误如下:
5 月 19 日 09:33:45.959 [15233] dbg:spf:无法加载 Mail::SPF::Query 模块:无法在 @INC 中找到 Mail/SPF/Query.pm(@INC 包含:/usr/share/perl5/vendor_perl /usr/local/lib/perl5 / spf:SPF 检查需要 Mail::SPF 或 Mail::SPF::Query 之一,SPF 检查已禁用
这使得大量邮件欺骗得以通过。
我的系统是 CentOS 版本 6.9(最终版)
我怎样才能继续安装此模块以便 spamassasin 可以使用它?
答案1
看来您没有安装 SPF。您应该能够使用以下命令进行安装:
sudo yum install perl-Mail-SPF -y
答案2
我在SpamAssassin 4.0.0
全新安装时遇到了类似的问题Debian 12
。我收到的错误(在手动 spamassassin 调用调试输出中)是:
dbg: spf: cannot load Mail::SPF: module: Can't locate Mail/SPF.pm in @INC (you may need to install the Mail::SPF module)
以下内容解决了该问题:
apt 安装 libmail-spf-perl
不确定为什么在 SpamAssassin 的全新安装中缺少如此基本的部分。spamassassin 中第一个可见的结果是X-Spam-Status
标头中缺少任何 SPF 检查(部分tests=
- 没有SPF_
值)。没有其他“可见”迹象表明为什么根本没有评估 SPF 检查。