有人知道这个错误信息是什么意思以及如何修复它吗?每次我发送电子邮件时,都会收到以下消息/var/log/exim4/paniclog
:
signing_init: privkey PEM-block import: The requested data were not available.
DKIM: signing failed: PRIVKEY
这是我的 DKIM 配置/etc/exim4/conf.d/main/00_local_macros
(example.com
已替换为我的域名):
DKIM_DOMAIN = 'example.com'
DKIM_SELECTOR = '20200601'
DKIM_PRIVATE_KEY = '/etc/exim4/dkim/example.com-private.pem'
DKIM_FILE = '/etc/exim4/dkim/example.com-private.pem'
DKIM_CANON = 'relaxed'
example.com-private.pem
存在,由 拥有root
,且属于 组,Debian-exim
权限为 640。
答案1
我遇到了同样的错误,只需稍微调整一下文件路径即可修复。根据https://www.exim.org/exim-html-current/doc/html/spec_html/ch-dkim_spf_srs_and_dmarc.html#SECDKIMSIGN您甚至可以将整个密钥粘贴在那里。
尝试将文件放在与您的相同的目录中exim4.conf
,具有相同的权限(即没有子目录)。
最后,我现在正在使用:
DKIM_PRIVATE_KEY=${if exists{CONFDIR/private.pem}{CONFDIR/private.pem}{0}}
...意思是:“如果你无法读取私钥,就不要签署该消息。”
顺便说一句:DKIM_FILE
这没什么意义,你可以删除它。(一些教程使用这样的变量来解析私钥的最终路径。)