![带有 DKIM 签名的邮件被 SpamAssassin 标记为 T_DKIM_INVALID](https://linux22.com/image/674994/%E5%B8%A6%E6%9C%89%20DKIM%20%E7%AD%BE%E5%90%8D%E7%9A%84%E9%82%AE%E4%BB%B6%E8%A2%AB%20SpamAssassin%20%E6%A0%87%E8%AE%B0%E4%B8%BA%20T_DKIM_INVALID.png)
我已经安装了带有 postfix 和 spamassassin 的 Debian (jessie) 盒子。配置完毕,一切正常。
T_DKIM_INVALID
除了接收带有 DKIM 签名的邮件外,即使签名有效也会产生标记。请参阅下面的日志示例。
此后,opendkim 将验证签名并让其通过。
Jan 15 14:18:21 localhost spamd[30697]: spamd: connection from localhost [127.0.0.1]:51740 to port 783, fd 5
Jan 15 14:18:21 localhost spamd[30697]: spamd: processing message <id#[email protected]> for user
Jan 15 14:18:21 localhost spamd[30697]: spamd: clean message (-2.0/5.0) for user in 0.2 seconds, 2572 bytes.
Jan 15 14:18:21 localhost spamd[30697]: spamd: result: . -1 - BAYES_00,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS,T_DKIM_INVALID scantime=0.4,size=2553,required_score=5.0,rhost=localhost
答案1
你可以尝试一下这个包:libmail-dkim-perl
中的一个演练链接到 Spamassassin文档指出我建议遵循的一个提示:
“您永远不需要在基于 RPM 或 DEB 的 Linux 发行版上使用 CPAN。”
答案2
这是因为缺少 perl 模块Mail::DKIM
。如果没有该模块,每封带有 dkim 签名的邮件都会失败验证。即使签名正确。
您可以找到有关它的更多信息这里。
一个简单的修复是通过 cpan 安装缺失的模块。