Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 后缀don';t使用DKIM签名对所有邮件进行签名_Email_Ubuntu_Ubuntu 16.04_Postfix_Dkim - Fatal编程技术网

Email 后缀don';t使用DKIM签名对所有邮件进行签名

Email 后缀don';t使用DKIM签名对所有邮件进行签名,email,ubuntu,ubuntu-16.04,postfix,dkim,Email,Ubuntu,Ubuntu 16.04,Postfix,Dkim,我的服务器(Ubuntu16.04)上有postfix和opendkim,但postfix并没有用dkim签署所有邮件 如果我通过以下方式从服务器发送邮件: echo "test email" | sendmail check-auth@verifier.port25.com 我的回复是DKIM check:pass,因为邮件有DKIM签名。我试着用这种方法把邮件发送到我的gmail账户,邮件上也有DKIM签名 但是当我尝试使用Thunderbird或类似的东西发送邮件时,这些邮件没有DKIM

我的服务器(Ubuntu16.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
[...]
SOCKET              inet:8891@localhost
UserID              opendkim
KeyTable            /etc/opendkim/key.table
SigningTable        refile:/etc/opendkim/signing.table
example.com example.com:default:/etc/dkimkeys/dkim.key
*@example.com example.com
/etc/opendkim.conf

[...]
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
[...]
SOCKET              inet:8891@localhost
UserID              opendkim
KeyTable            /etc/opendkim/key.table
SigningTable        refile:/etc/opendkim/signing.table
example.com example.com:default:/etc/dkimkeys/dkim.key
*@example.com example.com
/etc/opendkim/key.table

[...]
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
[...]
SOCKET              inet:8891@localhost
UserID              opendkim
KeyTable            /etc/opendkim/key.table
SigningTable        refile:/etc/opendkim/signing.table
example.com example.com:default:/etc/dkimkeys/dkim.key
*@example.com example.com
/etc/opendkim/signing.table

[...]
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
[...]
SOCKET              inet:8891@localhost
UserID              opendkim
KeyTable            /etc/opendkim/key.table
SigningTable        refile:/etc/opendkim/signing.table
example.com example.com:default:/etc/dkimkeys/dkim.key
*@example.com example.com
我在查看
mail.log
mail.err
syslog
,但我没有看到任何相关内容,也没有看到任何错误

我正在检查不同的配置,我可以使用不同的配置通过sendmail从服务器发送DKIM签名的邮件,但我仍然无法通过Thunderbird发送使用DKIM签名的邮件…:(


有什么主意吗?有什么地方可以看吗?

好的,我发现问题了

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