Postfix不会使用DKIM-Signature对所有邮件进行签名

时间:2018-04-30 05:18:37

标签: email ubuntu ubuntu-16.04 postfix dkim

我在我的服务器上运行了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.logmail.errsyslog,但我看不到任何相关内容,也没有错误。

我正在检查不同的配置,我可以使用不同的配置发送带有sendmail的DKIM签名邮件表单服务器,但我仍然无法使用Thunderbird发送使用DKIM签名的邮件... :(

任何想法?有什么地方可以看吗?

1 个答案:

答案 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