带有DKIM签名的邮件通过SpamAssassin获取T_DKIM_INVALID标志

我已经安装了一个带有Postfix和spamassassin的Debian(jessie)盒子。 configuration和一切工作正常。

即使签名有效,除了接收带有DKIM签名的邮件,也将产生一个标志T_DKIM_INVALID 。 看下面的日志例子。

之后,opendkim将validation签名并让它通过。

 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 

你可以试试这个软件包: libmail-dkim-perl

在Spamassassin 文档中链接的一个步骤指出了一个暗示,我会build议遵循:

“你应该永远不需要在基于RPM或DEB的Linux发行版上使用CPAN。”

由于缺lessperl模块Mail::DKIM 。 没有这一点,每一个与dkim签名的邮件将无法validation。 即使是那些正确的签名。

你可以在这里find关于它的更多信息。

一个简单的解决方法是通过cpan安装缺less的模块。