SPF
SPF是指Sender Policy Framework,是为了防范垃圾邮件而提出来的一种DNS记录类型,SPF是一种TXT类型的记录。
SPF记录的本质,是向收件人宣告:本域名的邮件从清单上所列IP发出的都是合法邮件。
DKIM
DKIM 技术通过在每封电子邮件上增加加密标志,收件服务通过非对称加密算法解密并比较加密的hash,判断邮件伪造。
DKIM 的基本工作原理是基于密钥认证方式,他会产生1组钥匙,公钥(public key)和私钥(private key)。公钥将发布在 DNS 中,私钥会存放在寄信服务器中。发件时,发送方会在电子邮件的标头插入DKIM-Signature及电子签名信息。
收件人邮件服务器收到邮件后,会通过DNS获得DKIM公钥,利用公钥解密邮件头中的DKIM信息中的哈希值,收件服务器再计算收到邮件的哈希值,两个值进行比较,如果一致则证明邮件合法,则传递邮件。如果验证为不合法,则判定为垃圾邮件。 由于数字签名是无法仿造的,因此这项技术对于垃圾邮件效果极好。
DMARC
DMARC(Domain-based Message Authentication, Reporting and Conformance)的目的是给电子邮件域名所有者保护他们的域名的能力,SPF 和 DKIM 缺少反馈机制, 这两个协议未定义如何处理"仿冒邮件"。DMARC 的主要用途在于设置“处理策略”, 当收件服务接收到来自某个域未通过身份验证的邮件时,应执行的dmarc规定的处理机制。
域名拥有者通过DNS发布DMARC策略,当收件者收到“仿冒邮件时”执行以下策略:
p:none 不采取对域名的标记。
rua:发送综合反馈的邮件地址。
ruf:发送消息详细故障信息的邮件地址。
测试方法:https://dmarcian.com/dmarc-inspector/?domain=example.com#