我在我的服务器上运行了postfix和opendkim(Ubuntu 16.04),但postfix没有用dkim签署所有邮件。
如果我从服务器发送邮件:
echo "test email" | sendmail check-auth@verifier.port25.com
我的回复是DKIM check: pass
,因为邮件有DKIM-Signature。我试图通过这种方法发送邮件到我的Gmail帐户,邮件也有DKIM签名。
但是当我尝试使用Thunderbird或类似邮件发送邮件时,邮件没有DKIM签名。
服务器只有一个域和下一个配置:
/etc/postfix/main.cf中:
[...]
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
/etc/opendkim.conf :
[...]
SOCKET inet:8891@localhost
UserID opendkim
KeyTable /etc/opendkim/key.table
SigningTable refile:/etc/opendkim/signing.table
/etc/opendkim/key.table :
example.com example.com:default:/etc/dkimkeys/dkim.key
/etc/opendkim/signing.table :
*@example.com example.com
我正在查看mail.log
,mail.err
和syslog
,但我看不到任何相关内容,也没有错误。
我正在检查不同的配置,我可以使用不同的配置发送带有sendmail的DKIM签名邮件表单服务器,但我仍然无法使用Thunderbird发送使用DKIM签名的邮件... :(
任何想法?有什么地方可以看吗?
答案 0 :(得分:0)
好的,我发现了问题。
在某些网站上,他们说其必要性将下一行放在/etc/postfix/master.cf
中,以避免出现问题:
-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
但错误的是,该行使得邮件没有签名。
在/etc/postfix/master.cf
中,我们可以取消注释下一行以使端口587工作:
submission inet n - y - - smtpd