我刚刚安装并配置了 OpenDKIM,以便将其与服务器上的 Postfix 和 Dovecot 一起使用。我可以向其他帐户发送电子邮件,但当我检查标题时,我发现了以下内容:
dkim=temperror (no key for signature)
这是我做的最重要的配置(事实上,我遵循了本教程来自 DigitalOcean)。我的服务器正在运行Ubuntu 14.04(x86)。
事实上,我该如何纠正这个错误?(该行告诉我该邮件尚未验证)。
文件:/etc/opendkim.conf(片段)
AutoRestart Yes
AutoRestartRate 10/1h
UMask 002
Syslog yes
SyslogSuccess Yes
LogWhy Yes
Canonicalization relaxed/simple
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
KeyTable refile:/etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
Mode sv
PidFile /var/run/opendkim/opendkim.pid
SignatureAlgorithm rsa-sha256
UserID opendkim:opendkim
Socket inet:12301@localhost
文件:/etc/opendkim/TrustedHosts
127.0.0.1
localhost
192.168.0.1/24
*.fjweb.club
文件:/etc/opendkim/KeyTable
1115._domainkey.fjweb.club fjweb.club:1115:/etc/opendkim/keys/fjweb.club/1115.private
文件:/etc/opendkim/SigningTable
*@fjweb.club 1115._domainkey.fjweb.club
文件:/etc/default/opendkim
SOCKET="inet:12301@localhost"
文件:/etc/postfix/main.cf
milter_protocol = 2
milter_default_action = accept
smtpd_milters = inet:localhost:12301
non_smtpd_milters = inet:localhost:12301
答案1
我终于找到了问题所在,尽管这可能很愚蠢,但我会将其留在这里,以便任何人都可以先检查一下:
请务必仔细检查,不要在 TXT 记录的主机值旁边添加域名
我的意思是:OpenDKIM 需要 TXT 记录(检查您拥有的域的 DNS 设置)才能成功签署电子邮件。检查它的“名称”(或“主机”)列:应该default._domainkey
是不是 default._domainkey.yourdomain.bla
!