如何修复 WordPress 不发送电子邮件的问题

已发表: 2023-04-07

许多 WordPress 用户遇到有关电子邮件未发送或最终进入收件人垃圾邮件收件箱的问题。 如果电子邮件托管未包含在您的 WordPress 托管包中,那么有几个插件可以方便地向订阅用户发送电子邮件。 但有时,这些插件也会遇到问题。

本文将概述如何解决 WordPress 不发送电子邮件的问题。 我们将重点讨论为什么会发生这种情况、如何​​防止电子邮件被标记为垃圾邮件、设置 SMTP 以及配置联系表单插件以避免潜在问题。

TLDR:

  • 测试服务器配置错误问题的最佳方法是使用免费的电子邮件插件,例如 WP Test Email。 这样,您可以轻松测试您的 WP 站点是否设置为发送电子邮件。
  • 如果测试指向服务器配置错误,您可能需要使用第三方简单邮件传输协议 (SMTP) 提供商并将其链接到您的 WordPress 网站以解决问题。
  • 可通过三种方式防止电子邮件被订阅者的电子邮件客户端标记为垃圾邮件:添加到白名单、更改为专业电子邮件地址或验证您的电子邮件。
  • WordPress 无法正确发送电子邮件的三个主要原因可能是服务器配置不正确,电子邮件被发送到收件人的垃圾邮件文件夹,或者您的联系表单插件存在问题

修复服务器配置错误问题

本节详细介绍了如何检查服务器配置错误问题以及如何在 WordPress 中设置 SMTP。

1. 测试服务器配置错误

测试服务器配置错误问题的最佳方法是使用免费的电子邮件插件,例如 WP Test Email。 使用此插件,您可以轻松测试您的 WordPress 网站是否已设置为发送电子邮件。

安装插件后,导航到 WordPress 仪表板侧边菜单上的“工具”部分,然后单击“测试电子邮件”。 在下一个屏幕中,输入您希望将测试发送到的电子邮件地址,然后单击“发送”。 发送后,检查您的收件箱以查看是否已收到测试电子邮件,包括垃圾邮件文件夹。

输入测试邮件

如果一段时间后电子邮件没有出现在您的主收件箱或垃圾邮件收件箱中,则您的服务器可能配置不正确。

2. 在 WordPress 中设置 SMTP

如果测试指向服务器配置错误,您可能需要使用第三方简单邮件传输协议 (SMTP) 提供商并将其链接到您的 WordPress 网站以解决问题。

SMTP 允许跨网络发送电子邮件; 没有它,根本不可能发送电子邮件。 一个免费选项是 Gmail SMTP 服务器。

WP 邮件 SMTP

要使用 Gmail SMTP 服务器设置 SMTP,请执行以下步骤:

  1. 确保您拥有使用 G Suite 设置的专业电子邮件地址
  2. 安装 WP Mail SMTP 插件
  3. 转到设置> WP 邮件 SMTP
  4. 输入并验证许可证密钥
  5. 转到“来自电子邮件”并提供您的专业 Gmail 地址
  6. 转到“来自电子邮件”并提供您的专业 Gmail 地址
  7. 选择“其他 SMTP”作为邮件程序

选择其他 SMTP 作为邮件程序

8. 滚动到“其他 SMTP”

9. 将“smtp.gmail.com”设置为 STMP 主机

10. 确保 TLS 已关闭且 SSL 已打开

11. 在“SMTP 用户名”下填写您的 Gmail 帐户

12. 在“SMTP 密码”下填写您的 Gmail 密码

如何阻止电子邮件被标记为垃圾邮件

可通过三种方式防止电子邮件被订阅者的电子邮件客户端标记为垃圾邮件。

1.加入白名单

避免您的电子邮件被标记为垃圾邮件的一种快速简单的方法是要求您的订阅者将您的电子邮件地址添加到他们的联系人列表中。 这会将您的电子邮件列入白名单,以便将来可以接收它们。

对于某些电子邮件客户端,例如 Gmail,只需将电子邮件从垃圾邮件文件夹移至收件箱即可将电子邮件地址列入白名单。

2.考虑您使用的电子邮件地址

接下来,您应该查看发送电子邮件的电子邮件地址。 通常,这将是您的管理员电子邮件地址,但许多电子邮件客户端默认将外观一般的电子邮件标记为垃圾邮件。 这些标记的地址可以包括诸如 sales@ 或 marketing@ 之类的地址。

为避免这种情况,您应该创建一个看起来更专业且销售量更少的电子邮件地址。 此外,您应确保将对此新电子邮件地址的任何回复转发到您常用的管理员地址或您经常使用的任何地址。

3.邮箱认证

避免您的电子邮件被标记为垃圾邮件的最后一步是确保您的域名已通过身份验证以发送电子邮件。

这可以通过使用以下工具来实现:

  • 通过域名密钥识别邮件 (DKIM) 进行验证
  • 发件人政策框架 (SPF)
  • 微软发件人 ID
  • 消息识别 (BIMI) 的品牌指标
  • 域消息身份验证报告和一致性 (DMARC)

配置联系表单插件以发送电子邮件

有许多流行的联系表单插件可能会遇到问题,例如提交表单后未发送电子邮件。 这通常需要重新配置插件。 下面我们将讨论如何解决三个流行插件的问题。

联系表格 7

以下是在您的管理收件箱中接收表单提交的步骤:

  • 第 1 步- 从 WP 仪表板,转到联系人 > 联系表格。
  • 第 2 步– 选择表单并打开“邮件”选项卡。
  • 第 3 步– 将正确的发件人电子邮件地址添加到“发件人”字段。
  • 第 4 步– 在“收件人”字段中添加正确的收件人电子邮件地址。
  • 第 5 步– 保存更改并进行测试。

强大的形式

  • 第 1 步– 从 WP 仪表板,转到 Formidable > Forms。
  • 第 2 步– 选择表单并打开“设置”选项卡。
  • 第 3 步– 然后单击“操作和通知”。
  • 第 4 步– 打开“电子邮件通知”元框。
  • 第 5 步– 将正确的发件人电子邮件地址添加到“发件人”字段。
  • 第 6 步– 在“收件人”字段中添加正确的收件人电子邮件地址。
  • 第 7 步– 仔细检查信息是否正确,因为更改是实时保存的。

快乐表格

  • 第 1 步– 从 WP 仪表板,转到 Happy Forms > All Forms。
  • 第 2 步– 打开“电子邮件”选项卡。
  • 第 3 步– 将正确的发件人电子邮件地址添加到“发件人”字段。
  • 第 4 步– 在“收件人”字段中添加正确的收件人电子邮件地址。
  • 第 5 步– 单击“更新”并进行测试。

以下插件具有全面的故障排除文档,可帮助解决与电子邮件发送相关的问题:

  • 重力形式 – 帮助文档
  • WeForms – 疑难解答

为什么 WordPress 不能正确发送电子邮件?

WordPress 无法正确发送电子邮件或可能根本不发送电子邮件的主要原因有以下三个。

1.服务器配置不正确

WordPress 不发送电子邮件的一个常见原因是服务器配置错误。 除非您使用的是托管 WordPress 托管计划,否则大多数 Web 服务器都不会默认设置为发送电子邮件,这意味着您可能必须手动配置 PHP mail() 函数。

我们将在本文后面讨论如何轻松检查这是否是问题所在。

2. 电子邮件进入收件人的垃圾邮件文件夹

在这种情况下,电子邮件可能已发送,但收件人没有收到,因为它已进入他们的垃圾邮件文件夹。 不幸的是,许多电子邮件客户端默认将来自 WordPress 的电子邮件标记为垃圾邮件,因此在运行任何测试之前,请要求用户检查他们的垃圾邮件文件夹。

3.您的联系表单插件有问题

如果您确定问题与服务器配置错误无关,那么问题很可能是由发送电子邮件的插件引起的,通常是联系表单插件。

许多电子邮件客户端将来自这些 WP 插件的电子邮件标记为“欺骗”电子邮件,将它们标记为可疑,因为它们是从与“发件人”字段中显示的地址不同的地址发送的。 例如,电子邮件可能是从您的 WordPress 服务器发送的,但插件可能配置为在转发联系表单提交时使用您的电子邮件地址。

通常受影响的联系表单插件包括:

  • 联系表格 7
  • 重力形式
  • 强大的形式
  • 快乐的形式
  • Jetpack 联系表
  • 忍者形态
  • 微表单

结论

WordPress 不发送电子邮件的三个主要原因:服务器配置错误问题、电子邮件被电子邮件客户端标记为垃圾邮件或与您的联系表单插件相关的问题。

幸运的是,这些问题中的每一个都可以按照本指南中概述的步骤进行纠正。 但是,应该注意的是,配置 SMTP 比配置联系表单插件更耗时,并且可能需要更多的技术知识。