You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22 LTS部署Postfix+Dovecot+OpenDKIM邮件服务器时,OpenDKIM无法找到域密钥文件的问题求助

Ubuntu 22 LTS部署Postfix+Dovecot+OpenDKIM邮件服务器时,OpenDKIM无法找到域密钥文件的问题求助

我正在用Ubuntu 22 LTS搭建一套邮件服务器,用到了Postfix、Dovecot和OpenDKIM这几个组件。在开发环境里这套配置跑起来完全没问题(我仔细核对过,和线上的配置应该是一致的),但部署到线上服务器后,OpenDKIM偏偏找不到我的域名对应的密钥文件,愁死我了。

错误日志

从mail.log里找到的报错信息:

Dec 27 19:47:28 mail opendkim[45695]: can't load key from /etc/opendkim/keys/my.domain/default.private": No such file or directory
Dec 27 19:47:28 mail opendkim[45695]: 65291400A5: error loading key 'default._domainkey.my.domain'

已排查的操作

  • 反复确认/etc/opendkim/keys/my.domain/default.private文件确实存在
  • 执行chmod -R 777 /etc/opendkim/keys尝试解决权限问题,无效
  • 切换到vmail用户测试,确认所有用户都能读取该密钥文件

相关配置文件内容

Postfix主配置(main.cf)

milter_default_action = accept
milter_protocol = 6
smtpd_milters = local:opendkim/opendkim.sock
non_smtpd_milters = $smtpd_milters

OpenDKIM默认配置(/etc/default/opendkim)

RUNDIR=/run/opendkim
SOCKET="local:/var/spool/postfix/opendkim/opendkim.sock"
USER=opendkim
GROUP=opendkim
PIDFILE=$RUNDIR/$NAME.pid
EXTRAAFTER=

OpenDKIM主配置(/etc/opendkim.conf)

Syslog          yes
SyslogSuccess       yes
LogWhy          yes
Canonicalization    relaxed/simple
Mode            sv
SubDomains      no
OversignHeaders     From
AutoRestart         yes
AutoRestartRate     10/1M
Background          yes
DNSTimeout          5
SignatureAlgorithm  rsa-sha256
UserID          opendkim
UMask           007
Socket          local:/var/spool/postfix/opendkim/opendkim.sock
PidFile         /run/opendkim/opendkim.pid
TrustAnchorFile     /usr/share/dns/root.key
KeyTable           refile:/etc/opendkim/key.table
SigningTable       refile:/etc/opendkim/signing.table

有没有大佬能帮我看看哪里出问题了?

备注:内容来源于stack exchange,提问作者Amauri Gabriel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 13:34:32