【问题标题】:Postfix don't sign all mails with DKIM-SignaturePostfix 不会使用 DKIM 签名对所有邮件进行签名
【发布时间】:2018-04-30 05:18:36
【问题描述】:

我的服务器(Ubuntu 16.04)上有 postfix 和 opendkim,但 postfix 不会使用 dkim 签署所有邮件。

如果我从服务器发送邮件:

echo "test email" | sendmail check-auth@verifier.port25.com

我有一个回复说DKIM check: pass,因为邮件有 DKIM 签名。我正在尝试通过这种方法将邮件发送到我的 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 签名的邮件...:(

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

【问题讨论】:

    标签: email ubuntu ubuntu-16.04 postfix dkim


    【解决方案1】:

    好的,我发现了问题。

    在某些网站上,他们说有必要将下一行放在/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
    

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 2011-06-10
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2019-02-23
      • 2012-04-05
      • 2017-03-02
      相关资源
      最近更新 更多