DKIM 签名配置失败?我这样一步步排查帮你搞定

什么是 DKIM 签名配置失败?

举个例子,我们是一家做电子元件出口的公司,客户反馈邮件经常被对方服务器拒收,或者进入垃圾箱,怀疑是 DKIM 签名没配好。DKIM(DomainKeys Identified Mail)是邮件身份验证的关键环节,配置失败会影响邮件送达率。遇到这个问题,别着急,我分享几个我常用的排查步骤,帮你快速定位和解决。

检查域名 DNS TXT 记录

先确认 DNS 里的 DKIM 记录有没有正确添加,记住,DKIM 记录是一个 TXT 记录,名字通常形如 selector._domainkey.yourdomain.com。比如我们机械设备外贸客户用的是 mail._domainkey.ourmachine.com

  • 登录域名管理后台,找到 DNS 解析设置。
  • 确认 TXT 记录的名字和内容完全对应邮件服务器生成的公钥。
  • 注意不要多加引号或分号,特别是换行符会导致解析失败。

用什么工具确认?

我常用 dig TXT selector._domainkey.yourdomain.com 或在线 DNS 查询工具,看看解析结果和邮件服务器给的公钥是不是一模一样。

邮件服务器 DKIM 私钥配置是否正确?

签名失败不一定是 DNS 的锅,邮件服务器配置也得检查。比如我们一家玩具外贸客户,使用 Postfix 邮件服务器,但私钥文件路径写错了,导致签名根本没生成。

  • 确认私钥文件在服务器上存在且权限正确(一般 600 或 640)。
  • 检查邮件服务器配置文件中 DKIM 私钥路径是否正确。
  • 确保邮件服务器服务重启后新配置生效。

邮件头是否被篡改?

有时候邮件中间环节(比如转发、第三方邮件服务)会修改邮件头,导致 DKIM 签名验证失败。家具行业客户的邮件经过第三方营销平台转发后,DKIM 就失败了。

  • 发件时用原始服务器直发,确认 DKIM 能签成功。
  • 如果用第三方平台,确认该平台支持 DKIM 验签,或者允许你上传私钥。
  • 尽量避免邮件内容和头部被修改。

如何确认 DKIM 签名是否生效?

发送一封测试邮件到 Gmail 或 Outlook,查看邮件的完整头信息,找到 DKIM-Signature 字段。如果有且格式正确,说明签名生效了。 Gmail 会显示“签名:通过”或“未通过”。

小结

我碰到过一家化工原料出口客户的邮箱,问题就是 DNS TXT 记录写错了一个字符,导致邮件一直无法通过签名验证。按上面几个步骤排查,定位问题,改正后邮件送达率明显提升。只要耐心,一步步排查,配置 DKIM 不再难。

滚动至顶部