如何修复 Cloudflare 不发送 WordPress 电子邮件 [或超时]

已发表: 2021-05-04

Cloudflare 不发送 WordPress 电子邮件吗? 或者您在使用 SMTP 发送电子邮件时是否看到服务器超时?

有时迁移到 Cloudflare 可能会导致在 WordPress 中发送电子邮件出现问题,但很容易修复。

我们将在下面向您展示。 但首先,让我们弄清楚您遇到了什么样的 Cloudflare 电子邮件问题。

立即修复您的 WordPress 电子邮件

Cloudflare 会影响电子邮件吗?

Cloudflare 不会直接影响电子邮件,因为它不处理 SMTP 流量。

如果您在切换到 Cloudflare 后没有收到任何电子邮件,则可能是您的 DNS 记录存在问题。

Example of Cloudflare DNS

在 Cloudflare 设置向导期间,Cloudflare 会尝试从您的旧主机复制 DNS 记录。 您应该将旧提供商的 DNS 记录与 Cloudflare 在设置过程中获取的详细信息进行比较,特别注意MXA记录。

如果您有邮件的A记录,则不应使用橙色云图标作为代理。 我们将在第 2 节中详细讨论这一点。

在本文中,我们将从一般电子邮件问题继续讨论,并专门讨论 WordPress 网站的 Cloudflare 电子邮件问题。

如何修复 Cloudflare 不发送 WordPress 电子邮件

我们将研究 2 个不同的 WordPress Cloudflare 问题并向您展示如何解决它们。

  1. 未在 Cloudflare 上接收 WordPress 电子邮件(或进入垃圾邮件的电子邮件)
    • 安装 WP 邮件 SMTP
    • 选择新的电子邮件服务提供商
    • 在 Cloudflare 上创建 DNS 记录
    • 从 WordPress 发送测试电子邮件
  2. 在 Cloudflare 上使用 SMTP 修复 WordPress 超时

首先,按照这些分步说明来修复 WordPress 电子邮件可传递性问题。

1:切换到 Cloudflare 后不接收 WordPress 电子邮件(或电子邮件进入垃圾邮件)

如果您在 Cloudflare 上接收 WordPress 电子邮件时遇到问题,很容易解决!

默认情况下,WordPress 使用wp_mail()函数通过您的 Web 服务器发送电子邮件。 这种方法是超级基本的,并且电子邮件没有经过身份验证。 因此 WordPress 电子邮件经常丢失(或归档在垃圾邮件中)。

这与 Cloudflare 没有直接关系,但更改 DNS 配置有时会产生意外结果。

使用 WP Mail SMTP 插件很容易解决这个问题。 WP Mail SMTP 将通过 Gmail 或 Sendinblue 等单独的电子邮件服务发送您的 WordPress 电子邮件。

WP Mail SMTP

当您的电子邮件通过单独的电子邮件服务路由时,他们将获得通过垃圾邮件过滤器所需的身份验证。

这将提高您的联系表单通知、WooCommerce 商店订单电子邮件和其他插件的可传递性。

WP Mail SMTP infographic

现在让我们安装插件来解决您遇到的电子邮件送达率问题。

安装 WP 邮件 SMTP

首先,从您的 WP Mail SMTP 帐户下载 zip 文件,以便您可以将其安装在您的网站上。 您可以在“下载”选项卡中找到它。

Download WP Mail SMTP to fix WPForms contact form not sending email

接下来,打开您的 WordPress 仪表板。 前往插件页面并将插件上传到您的 WordPress 网站。

如果您不确定如何执行此操作,请查看本指南以在 WordPress 中安装插件。

Install WP Mail SMTP

激活插件后,将打开 WP Mail SMTP 设置向导。

您也可以随时通过单击 WP Mail SMTP 设置中的启动设置向导按钮来重新启动该向导。 只要知道稍后重新启动向导可能会重置您的 SMTP 设置。

选择您的电子邮件服务提供商

现在我们可以选择一个新的提供商来处理传出的 WordPress 电子邮件。

WP Mail SMTP 允许您从不同的免费或付费电子邮件提供商中进行选择。 我们推荐 SMTP.com 或 Sendinblue,因为它们可靠,并且适用于大多数网站。

如果您的站点较小,则可以使用 Gmail 或其他 SMTP。 其他 SMTP 选项允许您使用您已经有权访问的任何邮件服务器。

单击“让我们开始吧”按钮开始。

Start the WP Mail SMTP setup wizard to fix WPforms not sending email

在下一个屏幕上,从列表中单击要使用的邮件程序。

Setup Wizard and Mailers in WP Mail SMTP

选择邮件后,打开我们的文档以完成提供商方面的设置步骤:

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

您可以在新选项卡中打开文档,然后在完成后返回本指南。

在 Cloudflare 上创建 DNS 记录

当您首次设置 Cloudflare 时,它​​会从您的旧 DNS 提供商复制您的 DNS 条目。 现在您有了一个新的电子邮件提供商,系统可能会提示您创建一些新的 DNS 条目。

您可以通过登录 Cloudflare 帐户并选择您的域来轻松创建这些记录。

Select domain to create a DMARC record in Cloudflare

然后您可以继续并单击DNS图标以添加 DNS 记录。

Open DNS in Cloudflare

您想知道:什么是 SPF、DMARC 和 DKIM? 我们将在下面添加对这些 DNS 记录的简要说明。

请记住,每个提供商的要求略有不同。 并非每个电子邮件提供商都需要所有记录。 如果系统没有提示您为您的电子邮件提供商创建某种类型的记录,您可以跳过它。

DKIM

DKIM 对从您的域发送的电子邮件进行电子签名。

一些提供商需要 DKIM,以便验证电子邮件标头,从而证明您的邮件是真实的且没有欺骗性。

防晒指数

SPF 记录列出了有权从您的域发送电子邮件的服务器。

重要的是,您在 Cloudflare 中只有 1 条 SPF 记录。

如果您在域中使用其他服务,您可能已经拥有 SPF 记录。 例如,如果您从您域中的电子邮件地址发送电子邮件简报,则您可能已经有一个 SPF 记录。

因此,要添加您的电子邮件提供商,您需要将内容与现有记录合并。

Multiple SPF record rule in Cloudflare

要了解如何做到这一点,请阅读这个关于如何合并多个 SPF 记录的简单指南。

DMARC

DMARC 记录负责路由被邮件服务器标记为垃圾邮件的邮件。 它还发送报告告诉您垃圾邮件过滤的结果。

New DMARC record in Cloudflare

您的提供商应该为您提供创建 DMARC 记录所需的所有详细信息。 如果您需要更多帮助,请查看这篇关于如何创建 DMARC 记录的文章。 它包括适用于大多数域的通用 DMARC 记录。

CNAME、TXT、MX

一些邮件服务也需要这些记录,尽管它们不如其他 3 常见。如果您在电子邮件提供商的设置说明中没有看到这些记录,则不应创建它们。

从 WordPress 发送测试电子邮件

现在您已经设置了新的邮件程序,您可以继续从 WP Mail SMTP 发送测试电子邮件,以从 WordPress 签入 Cloudflare 电子邮件。

单击电子邮件测试选项卡开始。

Test Cloudflare email in WordPress

然后发送您的测试电子邮件!

Send test email from WP Mail SMTP

如果一切设置正确,您将看到一条绿色消息。

Test Cloudflare email in WordPress - success message

如果 WP Mail SMTP 检测到任何问题,它将显示警告。

Deliverability should be improved warning message

在警告下方,您将看到有关您可以进行的改进的信息。 例如,WP Mail SMTP 会告诉您它是否找不到您的 DMARC 记录。

接下来,让我们看看如果您遇到服务器超时或 SMTP 出现 Cloudflare 524 错误时要遵循的步骤。

2:在 Cloudflare 上通过 SMTP 发送电子邮件时 WordPress 超时

如果您刚刚切换到 Cloudflare,或者您刚刚为 WordPress 设置了 SMTP,您可能会注意到在 WP Mail SMTP 中使用Other SMTP时出现超时。

发生这种情况时,您会看到如下错误:

  • 发送测试电子邮件时出现问题。
  • 无法验证您的 SMTP 帐户。
  • 无法连接到 SMTP 主机。
  • SMTP 连接()失败。

Cloudflare 还可能显示请求超时或网关错误。 错误代码可能是 500、504 或 524。

使用 SMTP 的 WordPress 超时通常是由于 Cloudflare 中的邮件服务器A记录的代理设置不正确造成的。 由于 Cloudflare 无法代理 SMTP 流量,我们需要关闭 DNS 中该行的橙色云。

为此,请打开 Cloudflare 仪表板并打开 DNS 记录。

Open DNS in Cloudflare

查找指向您的邮件服务器的A记录。 这通常称为邮件。

如果云图标橙色并显示Proxied ,则表示 Cloudflare 正在尝试代理您的电子邮件流量。 这不起作用,这就是您的 WordPress SMTP 超时的原因。

你可以看到我们这里有一个橙色的云,表明 Cloudflare 正在尝试代理 SMTP 流量。

Orange cloud proxy for mail in Cloudflare

要解决此问题,您需要编辑记录。

单击云一次以禁用邮件A记录的代理设置。 当云为灰色时,它会显示DNS Only

Turn off proxy for mail in Cloudflare

单击蓝色的保存按钮以保存更改。

现在回到 WP Mail SMTP 并尝试发送另一封测试电子邮件以检查超时问题是否已修复。

Cloudflare WordPress 电子邮件常见问题解答

让我们看一下有关 Cloudflare DNS 和 WordPress 的一些常见问题。

我需要在 Cloudflare 中创建 PTR 记录吗?

不需要。PTR 记录有助于反向 DNS 查找,但您通常不需要创建它们。 PTR 记录通常由管理您的邮件服务器的人处理。 在大多数情况下,这将是您的网络托管公司或电子邮件提供商。

在某些情况下,高级用户将管理自己的 rDNS。 在这种情况下,您需要创建自己的 PTR 记录。 有关更多信息,请查看这篇文章:什么是 DNS PTR 记录(我需要一个吗)?

我需要为 SMTP 使用 Cloudflare WordPress 插件吗?

不会。该插件为您提供有关 Cloudflare 帐户的额外详细信息,但您无需安装它即可使 WP Mail SMTP 正常工作。

如果仍有问题,请注意检查 SMTP 登录详细信息和 WP Mail SMTP 设置中的端口号。

立即修复您的 WordPress 电子邮件

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

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