我已经安装了一个带有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的模块。