我已经生成并添加了一个带有选择器的 DKIM 记录:2020
。
当我使用一些在线 DKIM 检查器时,DKIM 记录似乎已成功添加,但是邮箱(当我检查从服务器发送的电子邮件信息时,mailed-by
会显示,但不会显示)和signed-by
MxToolBox 报告似乎无法在发送的电子邮件中检测到 DKIM 签名。
这可能是什么原因造成的?
答案1
所以我找到了问题所在。检查错误日志时/var/log/mail.log
,我注意到多行都存在相同的错误:
warning: connect to Milter service inet:localhost:8891: Connection refused
在谷歌搜索这个问题时,我发现许多其他人也遇到了同样的问题,最后在论坛上看到了关于这个问题的讨论(opendkim
顺便说一下,这是一个与 virtualmin 相关的问题,而不是我最初认为的与 virtualmin 相关的问题),我发现 opendkim 没有使用正确的端口(8891),我需要做的就是:
- 取消注释以下行(删除尾随的
#
)/etc/opendkim.conf
:
Socket inet:8892@localhost
- 在同一行上,更改
8892
为8891
:
Socket inet:8891@localhost
- 注释掉以下行(添加尾随
#
)/etc/opendkim.conf
:
#Socket local:/var/run/opendkim/opendkim.sock
opendkim
您现在可以通过运行以下命令(Ubuntu)重新启动:
service opendkim restart
并通过运行以下命令重新启动 apache(Ubuntu):
service apache2 restart
并且您的外发电子邮件应该开始在电子邮件标头中包含 DKIM 签名。