[已解决] 如何修复 WPForms 不发送电子邮件

已发表: 2021-02-24

提交表单时 WPForms 是否不发送电子邮件?

有时 WPForms 通知被标记为垃圾邮件,因此它们永远不会进入您的收件箱。

在本文中,我们将向您展示如何修复您的 WPForms 电子邮件,这样您就不会错过另一个联系表单通知。

立即修复您的 WPForms 电子邮件

为什么 WPForms 不发送电子邮件?

WPForms 可能不会发送电子邮件,因为您的邮件被过滤为垃圾邮件。 这可能是 WordPress 中任何联系表单插件的问题。

默认情况下,WordPress 不会向电子邮件添加身份验证。 因此,当您的电子邮件提供商收到来自 WordPress 的消息时,它“看起来”非常像垃圾邮件。

您可以使用 WP Mail SMTP 插件轻松修复 WPForms 不发送电子邮件。 WP Mail SMTP 接管了发送电子邮件的默认方法并添加了正确的身份验证。

WP Mail SMTP 易于安装,并且有一个向导可以帮助您设置您选择的邮件程序。 当您有任何 WordPress 联系表格不发送电子邮件时,这是一个行之有效的解决方案。

如何修复 WPForms 不发送电子邮件

如果您在 WPForms 电子邮件无法正常工作时遇到问题,请单击下面的链接以跳转到您需要的部分:

  1. 修复 WPForms 不发送电子邮件
    • 安装 WP 邮件 SMTP
    • 选择电子邮件提供商
    • 为 WPForms 启用电子邮件日志记录
  2. 修复将电子邮件发送到错误地址的 WPForms
  3. 修复 WPForms 中的错误

我们将从添加 WordPress SMTP 开始,以使您的电子邮件更加可靠。

1.修复WPForms不发送电子邮件

如果看起来您的联系表单正在工作,但 WPForms 没有发送电子邮件,这可能是因为您的网络服务器在没有任何身份验证的情况下发送它们。

WP Mail SMTP 插件可以很容易地解决这个问题。 它通过外部电子邮件提供商发送您的所有电子邮件,以便您的电子邮件得到正确验证。

让我们现在设置它。

安装 WP 邮件 SMTP

首先,让我们下载 WP Mail SMTP 插件。 您可以在 WP Mail SMTP 帐户的“下载”选项卡中获取最新版本。

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

接下来,将插件上传到您的 WordPress 网站。 如果您需要这方面的帮助,请跳至本指南以安装 WordPress 插件。

Install WP Mail SMTP

激活 WP Mail SMTP 后,您将在浏览器中看到设置向导打开。

要开始设置,请单击向导中的“让我们开始”按钮。

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

选择电子邮件提供商

在下一个屏幕上,您将看到可以在 WordPress 中使用的电子邮件提供商列表。

我们建议您选择交易电子邮件提供商。 事务性电子邮件提供商旨在快速发送大量电子邮件,因此它们是实现最佳电子邮件交付能力的理想选择。

这就是为什么我们建议您选择 SMTP.com 或 Sendinblue。

Setup Wizard and Mailers in WP Mail SMTP

继续并选择您要使用的电子邮件提供商。

接下来,如果您还没有这样做,您需要在您的提供商处创建您的帐户。

单击下面的链接以打开您的电子邮件提供商的文档。 它将解释将新帐户连接到 WordPress 网站所需的操作:

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

需要帮忙?

我们的 Elite 许可证包括 Mailgun 或 SMTP.com 的 White Glove 设置。

完成上述文档中的设置步骤后,请切换回本指南。

为 WPForms 启用电子邮件日志记录

在向导结束时,将自动启用 2 个设置:

  • 提高电子邮件的可传递性
  • 电子邮件错误跟踪

我们建议您同时打开每周电子邮件摘要详细电子邮件日志

Enable WordPress email logs and weekly summary

每周电子邮件摘要包括本周电子邮件送达率统计数据的汇总。

Email Summary With Statistics in WP Mail SMTP Pro

当您启用详细电子邮件日志时,您可以跟踪插件从您的站点发送的每封电子邮件,包括:

  • 电子邮件标题
  • 主题行
  • 发送日期
  • 状态

电子邮件日志功能还解锁了一些高级设置,包括:

  • 电子邮件内容记录:保存每封电子邮件正文的副本以及标题
  • 打开和点击跟踪:查看您的 WordPress 电子邮件的打开和点击分析
  • 保存电子邮件附件:存储从 WordPress 发送的每个附件
  • 导出电子邮件日志:导出已发送电子邮件和任何附件的详细信息
  • 以 EML 格式导出:保存已发送电子邮件及其附件的完整副本
  • 电子邮件重新发送:单独或批量重新发送失败的电子邮件——如果您想在 WordPress 中重新发送新的用户注册电子邮件,这是理想的选择

阅读我们关于如何记录 WordPress 电子邮件的文章以获取更多详细信息。

不要忘记在向导结束时粘贴您的许可证密钥以激活 Pro 版本中的所有功能和更新。

Enter WP Mail SMTP license key

仍然有问题? 接下来让我们看看您的通知。

2. 修复 WPForms 发送电子邮件到错误地址

WPForms 中的每个表单都有自己的通知设置。 如果您的收件箱中未收到 WPForms 电子邮件,您需要检查该表单的通知设置是否正确。

这些步骤将修复 WPForms Pro 或 WPForms Lite 不发送电子邮件。

在 WPForms 中,打开您遇到问题的 WordPress 表单。 在此示例中,我们将使用一个简单的联系表单。

Simple Contact Form in WPForms

然后单击表单构建器左侧的设置图标。

WPForms settings

现在单击通知以打开表单的电子邮件模板。

WPForms notification settings

您的默认通知将如下所示:

WPForms notification settings

如果这些 WPForms 通知不起作用,请在您的电子邮件通知设置中检查以下几点:

  • 默认情况下,发送至在 WordPress 中设置为{admin_email} 。 如果您不希望在那里发送通知,您可以删除{admin_email}智能标签并输入另一个电子邮件地址。
  • 如果您想在“发送至”字段中使用多个电子邮件地址,请务必使用逗号分隔这些电子邮件地址。
  • Send ToFrom Email应该是不同的。 这将避免在 Gmail 中触发“小心处理此邮件”警告。

请记住:使用在 WP Mail SMTP 中经过身份验证的From Email很重要。

设置基本表单通知后,单击表单构建器顶部的保存

表格放弃通知

WPForms 有一个表单放弃插件,可以捕获不完整的表单提交。 这是从填写表格中途退出的访问者那里获取潜在客户的好方法。

如果您启用了此功能,您需要在表单上设置 2 个通知。 一个将用于废弃的条目,另一个将用于已完成的条目。

在通知设置中启用了废弃的表单通知电子邮件。 您需要向下滚动到底部并选中启用废弃表单条目框:

Form abandonment notification

如果您还想收到有关已完成表格的电子邮件,则需要进行第二次通知。 您可以轻松单击克隆图标来复制您的第一个通知。

Clone WPForms notification

在克隆通知中,确保已关闭启用已放弃的表单条目

现在,您将收到 2 条表单通知:一条用于废弃条目,另一条用于已完成条目的单独通知。

3.修复WPForms中的错误

如果您仍然没有收到 WPForms 通知,最好测试表单以确保一切正常。 冲突插件或主题的问题可能会阻止提交表单。

以下是您将看到的 3 条最常见的错误消息。

WPForms 检测到 JavaScript 存在问题

这通常是由试图缩小 WordPress 中 JavaScript 的缓存插件引起的。 虽然这对您网站的某些部分很有帮助,但缩小可能会破坏您的表单,并且您的访问者将无法提交它们。

您可以通过在缓存插件中禁用 JavaScript 优化或排除以下文件来解决此错误:

  • WPForms Lite: /wp-content/plugins/wpforms-lite/assets/js/wpforms.min.js
  • WPForms Pro: /wp-content/plugins/wpforms/assets/js/wpforms.min.js

在再次尝试表单之前不要忘记清除缓存。

表单令牌无效

此错误消息还意味着 JavaScript 无法在您的表单上运行。 当 JavaScript 不起作用时,反垃圾邮件令牌不起作用,因此无法提交表单。

要解决此问题,请按照上述步骤在缓存插件中排除 WPForms JavaScript。

这是必填栏

WPForms 在任何联系表单插件中都具有最好的反垃圾邮件功能。 您可以为每种表单选择不同的反垃圾邮件工具。 例如,您可以轻松地将 hCaptcha 添加到您的 WordPress 表单中。

有时,这些验证码会生成一条错误消息,例如“此字段是必需的”,即使它们已经完成。

如果您的访问者因为看到此错误而无法提交表单,则可能是因为 reCAPTCHA 或 hCaptcha 加载了两次。 这是由于与您的主题或其他插件冲突引起的。

要更正此问题,请禁用在 WPForms 之外加载 reCAPTCHA 或 hCaptcha 的插件。

如果找不到原因,也可以强制验证码只加载一次。 为此,请前往WPForms » 设置页面:

WPForms settings

接下来,单击顶部的CAPTCHA选项卡以打开您的 CAPTCHA 设置。

CAPTCHA settings in WPForms

单击无冲突模式复选框以防止任何其他 reCAPTCHA 代码加载到您的页面上。

WPForms no conflict mode

WPForms 不向 Gmail 发送电子邮件

如果 WPForms 没有向 Gmail 发送电子邮件,很可能是因为电子邮件没有经过身份验证。 谷歌有非常严格的过滤器,可以防止任何可疑的电子邮件被传递。 这有时意味着电子邮件甚至不会出现在垃圾邮件文件夹中。

安装 WP Mail SMTP 后,您需要确保您还使用正确的 DMARC、DKIM 和 SPF 记录正确设置了 DNS 区域。

如果您需要帮助,请从本指南开始,了解如何创建 DMARC 记录以保护您的域。

就是这样! 您学习了如何排除错误并修复 WPForms 不发送电子邮件通知。

立即修复您的 WPForms 电子邮件

关于 WPForms 不发送电子邮件的常见问题解答

以下是有关 WPForms 外发电子邮件问题的一些常见问题。

WPForms 是否使用 SMTP?

WPForms 使用您网站的默认电子邮件配置。 因此,如果您的站点上没有设置 SMTP,WPForms 将使用 PHP 邮件发送电子邮件,这就是导致大多数电子邮件送达率问题的原因。

为了让 WPForms 通过 SMTP 发送电子邮件,您需要如上所示设置 WP Mail SMTP。

为什么 WPForms 提交后不向我发送电子邮件

用户提交表单后 WPForms 不发送电子邮件的最常见原因是您的站点缺少正确的 SMTP 配置。 要配置 SMTP 并开始从 WPForms 接收电子邮件,请确保按上述说明设置 WP Mail SMTP。

接下来,查看这些页面构建器插件

您知道您可以使用 SeedProd 轻松嵌入任何 WPForms 联系表吗?

查看此最佳页面构建器插件列表,了解 WPForms 和 SeedProd 如何轻松开发自定义登录页面。

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

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