DKIM(域名密钥识别邮件)
定义
DKIM(域名密钥识别邮件)是一种邮件身份验证方式,使用加密签名验证邮件在传输过程中未被篡改。
DKIM全称DomainKeys Identified Mail,属于邮件身份验证协议,会为外发邮件附加数字签名。该签名由发件方邮件服务器的私钥生成;收件方服务器可通过发布在发件方DNS记录中的公钥完成校验。DKIM确保邮件内容在传输途中没有遭到篡改,增加一层信任保障。
对于B2B开发触达团队,DKIM是邮件身份验证的关键组成部分。SPF用于验证发送服务器已获得授权,而DKIM更进一步,确认邮件内容完整性。双重校验可以让收件邮件服务器更加信任邮件合法性,直接提升邮件进入收件箱的概率。
配置DKIM需要生成密钥对,将公钥以DNS TXT记录形式发布,配置邮件服务器使用私钥为外发邮件签名。绝大多数现代邮件服务商可以自动完成该配置,但需要确认DKIM正常生效,尤其在使用多个邮件发送服务的场景下。
核心要点
- 使用公钥加密技术完成邮件签名与校验
- 确认邮件内容在传输过程中没有被修改
- 和SPF、DMARC配合,实现完整的邮件身份验证
工作原理
发送邮件时,邮件服务器对邮件内容生成哈希值,使用私钥加密,作为DKIM签名头部附加在邮件中。收件服务器从DNS获取公钥,解密哈希值,并和收到邮件自行计算的哈希值做比对。两者一致,则邮件通过DKIM校验。
最佳实践
- 确保所有发送域名、发送服务全部启用DKIM
- 密钥长度至少1024位,推荐使用2048位
- 定期轮换DKIM密钥,保障安全性