什么是 DMARC、SPF 和 DKIM?

已发表: 2021-09-22

您想知道:什么是 DMARC、SPF 和 DKIM?

简而言之,您的 DNS 区域中的这 3 行共同作用以阻止您的 WordPress 电子邮件进入垃圾邮件。

在本文中,我们将解释 DMARC、SPF 和 DKIM 如何协同工作来验证您的外发邮件。

立即修复您的 WordPress 电子邮件

如何设置 DMARC、SPF 和 DKIM?

要设置 DMARC、SPF 和 DKIM,您需要编辑域的 DNS 记录。

您的 DNS 记录可能存在于以下位置之一:

  • 您的网络托管控制面板,如果您同时购买了域名和托管,或者您的主机为您提供了免费域名
  • 如果您单独购买了主机和域,您的域注册商的控制面板
  • 您的 CDN 或 DNS 管理控制面板,如果您使用这些服务之一来管理您的域。

这是 Cloudflare 的一个示例:

What Are DMARC, SPF, and DKIM

DMARC、SPF 和 DKIM 很重要,但并非每个提供商都需要全部 3 个。这里有个好消息:一旦设置好,您的电子邮件将得到修复,您可以(大部分)忘记它们。

什么是 DMARC、SPF 和 DKIM?

让我们仔细看看 DMARC、SPF 和 DKIM。

  • 什么是 DMARC?
  • 什么是SPF?
  • 什么是 DKIM?
  • 如何在 WP Mail SMTP 中检查 DMARC、SPF 和 DKIM

让我们先来看看 DMARC。

什么是 DMARC?

DMARC 有助于防止域欺骗并在检测到可疑活动时生成电子邮件报告。 它代表基于域的身份验证、报告和一致性,因此部分线索就在名称中。

Example of a valid DMARC record

在基本层面上,您的 DMARC 记录充当 SPF 和 DKIM 记录之间的粘合剂。 它做了三件事:

  • 它通过查看 SPF 和 DKIM 将发送 IP 与域的授权发件人进行比较。 这就是这 3 条记录如何协同工作以阻止 WordPress 电子邮件进入垃圾邮件。
  • 如果该检查失败,它会告诉电子邮件服务器该做什么。 例如,电子邮件可能被拒绝或隔离。
  • 如果 DMARC 检测到未正确验证的电子邮件,它还可以生成电子邮件报告。 在 DMARC 记录中,您可以指定接收这些报告的电子邮件地址。

如果您确实收到了 DMARC 报告,请不要担心:您的 DMARC 记录正在做它应该做的工作。 重要的是不要忽略这些报告,因为它们可能表明有人滥用您的域发送垃圾邮件。 如果您需要帮助,可以将报告转发给您的电子邮件服务提供商。

Phishing email and spam

如何添加 DMARC 记录

如果您的电子邮件提供商为您提供了特定的 DMARC 记录,您应该将其添加到您的 DNS 中。 如果您的提供商没有告诉您要包​​括什么,请参阅我们关于什么是 DMARC 记录以及如何创建的文章。 它包括一个通用的 DMARC 记录,您可以复制和粘贴它,它适用于任何域。

唯一不需要DMARC 的情况是当您从不受控制的域发送时。 例如,具有@gmail.com电子邮件地址的 Gmail 帐户不需要 DMARC,但具有自定义域名的 Google Workspace 帐户需要。

什么是SPF?

SPF 记录是 DNS 中的 TXT 记录。 该名称代表发件人策略框架。

SPF 负责检查 IP 地址是否被授权从发送域发送电子邮件。 它有点像一封信上的回信地址。

Check the SPF Status of your domain in SMTP com

如果您没有 SPF 记录,您的 WordPress 电子邮件可能会被标记为垃圾邮件。 在某些情况下,它们会被丢弃。 因此,缺少 SPF 记录是 WordPress 不发送电子邮件的常见原因。

事实上,WordPress 可能正在生成电子邮件并毫无问题地发送它们。 但是这些电子邮件很可能会被进一步丢弃,因为没有 SPF 记录来验证它们。

不要使用超过 1 个 SPF 记录

创建 SPF 记录很重要,您的提供商将向您提供有关添加到 DNS 的确切内容的说明。 执行此操作时,请记住,您的域中只有一个 SPF 记录也很重要,因此您需要先检查现有规则。

例如,您可能已经为您的电子邮件营销提供商创建了 SPF 记录。 如果您随后想为您的事务性电子邮件提供商添加另一个,则需要将这些 SPF 记录合并为一个。

请参阅我们的指南,了解如何合并多个 SPF 记录,以获得最简单的方法。

什么是 DKIM?

您的 DKIM 记录负责使用密钥验证您的域。 它代表域密钥识别邮件。

DKIM 的主要目标是证明发件人和收件人之间没有更改内容。 所以 DKIM 有点像在您发送的每封电子邮件上都加上您自己的签名。

DKIM record in Sendinblue

在您的 DNS 中,您将拥有 DKIM 记录的一部分——公钥。 并且邮件服务器持有私钥进行匹配。 通过比较这两个密钥,邮件服务器可以检查电子邮件是否真的来自您。

稍后,DMARC 记录会检查此验证,然后确定电子邮件是否合法。

如何添加 DKIM 记录

要将 DKIM 记录添加到您的 DNS,您需要联系您的电子邮件提供商以了解要包含的内容。 大多数提供商在其设置文档中包含说明。

如果您使用的是 WP Mail SMTP,我们也为所有受支持的电子邮件提供商提供了详细说明:

邮件程序可用于所有版本WP Mail SMTP Pro 中的邮件程序
SMTP.com 亚马逊 SES
森丁蓝Microsoft 365 / Outlook.com
谷歌工作区/Gmail Zoho Mail
邮筒
邮戳
发送网格
星火邮报
其他 SMTP

最后,让我们快速浏览一下在 WordPress 中检查 DNS 记录的简单方法。

如何在 WP Mail SMTP 中检查 DMARC、SPF、DKIM

如果您从 WordPress 发送电子邮件,您需要确保在您的域上正确配置了 DMARC、SPF 和 DKIM。

WP Mail SMTP 让这一切变得简单。

您可以随时发送测试电子邮件以确保您的 WordPress 电子邮件正常工作,这还将同时检查这 3 条重要的 DNS 记录。

Send a test email from WordPress

如果插件检测到您的任何 DNS 记录丢失或损坏,它会立即通知您。

Check DMARC, SPF, and DKIM in WordPress

为了让您完全放心,您还将在站点健康屏幕中看到域检查器警报。

就是这样! 现在您知道了 DMARC、SPF 和 DKIM 如何协同工作以提高电子邮件的送达率。

立即修复您的 WordPress 电子邮件

接下来,检查您的 PTR 记录

在检查 DNS 时,最好检查您的 PTR 记录。 PTR 记录是一种特殊类型的记录,也起到防止垃圾邮件的作用。

要了解更多信息,请查看我们关于什么是 PTR 记录(以及我需要一个吗?)的文章

准备好修复您的电子邮件了吗? 立即开始使用最好的 WordPress SMTP 插件。 WP Mail SMTP Elite 包括完整的白手套设置并提供 14 天退款保证。

如果本文对您有所帮助,请在 Facebook 和 Twitter 上关注我们以获取更多 WordPress 提示和教程。