[已解决] 为什么重力表格不发送电子邮件?

已发表: 2021-06-17

Gravity Forms 是否没有从您的站点发送电子邮件?

如果您没有收到 Gravity Forms 通知,您可能会错过重要消息。

立即修复您的重力表格电子邮件

本文将向您展示如何:

  • 解决重力表单不发送电子邮件的问题
    • 检查重力形式通知设置
    • 配置发送地址
  • 为重力形式安装 WP Mail SMTP
    • 选择电子邮件提供商
  • 记录重力形式电子邮件的状态
  • 从 WordPress 发送测试电子邮件

重力形式如何发送电子邮件?

Gravity Forms 通过您的托管服务器发送电子邮件和表单确认。 事实上,来自您的 WordPress 网站的所有电子邮件默认都是以这种方式发送的。

您的服务器使用wp_mail()函数,这是一种非常基本的发送电子邮件的方式,因为它使用 PHP。 它不对电子邮件进行身份验证,这就是为什么它们有时会被归为垃圾邮件的原因。

如果发生这种情况,您(或您的访问者)可能会注意到重力表单通知进入垃圾邮件或垃圾文件夹。 但有时,它们似乎就消失了。

WP Mail SMTP 插件轻松解决了这个问题。 它通过 3rd 方电子邮件服务发送电子邮件,以便您的电子邮件得到正确验证。

wpmailsmtp-how-it-works

在下面的步骤中,我们将完成修复 Gravity Forms 不发送电子邮件的所有步骤。

如何修复重力形式不发送电子邮件

我们将首先测试您的表单,看看前端是否一切正常。 我们将向您展示如何在 2.4 或更低版本以及新版本 2.5 或“块编辑器”版本中执行此操作。

解决重力表单不发送电子邮件的问题

有时表单可能会意外停止工作。 如果您最近更改了站点上的主题或插件,则新的代码冲突可能会阻止您的表单提交条目。

发送测试条目是一个简单的故障排除技巧,因为它可以帮助您查看表单插件是否存在问题。

因此,如果您遇到Gravity Forms 通知不起作用,请继续像访问者一样填写您的表单。 然后尝试继续提交表单。

gravity-forms-not-sending-email-entry-frontend

如果您在提交表单时遇到困难,则可能表明存在插件冲突。 例如,您可能会注意到表单提交速度很慢,或者单击“提交”按钮时它没有任何作用。

如果是这种情况,您可以尝试切换到免费的联系表单插件,看看是否有帮助。

如果您的表单使用 Gravity Forms 成功提交,您需要检查该条目是否已保存。 现在让我们这样做。

这在新旧版本的重力形式中是相同的。 在 2.5 版本中,屏幕看起来有些不同,但步骤相同。

前往您的 WordPress 仪表板。 在表单下,单击条目

gravity-forms-not-sending-email-entries

如果您的表单正常工作,您应该会在此处看到您的条目:

gravity-forms-not-sending-email-entry-backend

到目前为止一切都好吗? 现在让我们看看您的重力形式电子邮件通知。

检查重力形式通知设置

Gravity Forms 中的每个表单都有自己的一组电子邮件通知。 您可以打开和关闭通知,还可以选择接收每个通知的电子邮件地址。

特别是,您需要检查条件通知并查找地址中的拼写错误。 通常,由于这些小错误,用户会发现 Gravity Forms 没有发送通知。

在 WordPress 仪表板中,单击表单以查看您帐户中所有表单的列表。 将鼠标悬停在不发送电子邮件的表单上,然后单击Edit 。 该过程在 Gravity Forms 2.5 中是相同的,但屏幕看起来有些不同。

gravity-forms-not-sending-email-edit-form

在 2.4 或更低版本中,查看顶部的选项卡并将鼠标悬停在Settings上。 然后单击通知

gravity-forms-notifications-not-sending-email

在 2.5 或更高版本中,布局相同,但下拉菜单看起来有些不同。

Gravity Forms 2.5 notifications

现在检查您想要的通知是否已在表单编辑器中打开。

此表单仅设置了 1 封电子邮件,此处的开关应为绿色。

gravity-forms-not-sending-email-notification

在 2.5 版中,绿色图标看起来有点不同,并显示单词Active

Gravity Forms version 2.5 active notification

接下来,您可以单击通知的名称来编辑设置。

配置发送到地址

现在我们将检查您的通知发送到的地址。 在 2.5 版本中,设置完全相同。

我们已经打开了表单通知设置。 在顶部,您会看到 3 种不同的Send To设置。 我们在这里用红色轮廓标记了它们:

gravity-forms-not-sending-email-send-to-settings

From Email字段中,您可以看到我们在 WordPress 中有一个站点管理员电子邮件的占位符。 您可能希望更改此设置,以避免发件人和收件人电子邮件相同。 这可能会导致送达率问题,并在 Gmail 中出现“小心处理此邮件”警告。

具体来看Send To ,以下是这些设置的作用:

  • 输入电子邮件- 这使您可以输入通知的电子邮件地址。 如果您选择了此选项,请检查电子邮件地址是否正确,没有拼写错误或格式错误。 如果您在这里没有有效的收件人,您的电子邮件可能会默默地失败。
  • 选择一个字段- 这使您可以从下拉列表中选择一个表单字段。 您需要将此设置用于用户通知,因为这会向填写表单的人发送一封电子邮件。
  • 配置路由- 此设置允许您使用条件逻辑来设置通知收件人。 这是最复杂的设置,也最容易出错。

下面是电子邮件字段的配置路由的示例。

gravity-forms-not-sending-email-configure-routing

如果此逻辑设置不正确,Gravity Forms 可能不会在您期望的时候发送电子邮件。 在我们的示例中,只有当用户选择他们的首选联系方式为“电子邮件”时,它才会发送电子邮件通知。

要测试您的表单,请暂时切换到更简单的方法(例如输入电子邮件),看看这是否解决了重力表单不发送电子邮件的问题。 如果是这样,您可能有一个路由规则阻止发送通知。

仍然有问题? 让我们安装 WP Mail SMTP 插件来修复 Gravity Forms 不发送电子邮件的问题。

安装 WP Mail SMTP 插件

现在我们已经检查了您所有的 Gravity Forms 电子邮件设置,我们将继续安装 WP Mail SMTP,这是一个旨在解决电子邮件传递问题的 WordPress 插件。

WP Mail SMTP 可让您轻松使用 3rd 方邮件服务,使用 DKIM、SPF 和 DMARC 为您的电子邮件添加适当的身份验证。

需要手动为 Gravity Forms 设置 SMTP?

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

如果您希望自己安装和设置插件,让我们继续这样做。

首先,安装并激活 WP Mail SMTP 插件。 如果您在这一步需要帮助,请查看在 WordPress 中安装插件的初学者指南。

您将在浏览器中看到设置向导打开。 单击让我们开始吧

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

接下来,我们将选择您要用于处理 Gravity Forms 电子邮件的邮件程序。

选择电子邮件提供商

WP Mail SMTP 允许您从不同的邮件服务中进行选择。 因此,无论您拥有小型个人网站还是大型电子商务商店,都有适合您的选择。

  • 对于较大的站点,SMTP.com 和 Sendinblue 都是可靠的选项,可让您每天发送数百封电子邮件。
  • 对于爱好或个人站点,您可以使用 WP Mail SMTP 中的“其他 SMTP ”选项来使用 ISP 提供的 SMTP 详细信息。 如果您选择此项,请务必使用正确的出站 SMTP 端口。 有关详细信息,请参阅我们的其他 SMTP 教程。
  • 还有一个Google选项可让您通过 G-Suite 或 Gmail 地址发送电子邮件。 对于每天只发送几封电子邮件的小型网站来说,这也是一个不错的选择,您可以从不同的 Gmail 别名发送 WordPress 电子邮件。

Choose an email service provider for WordPress SMTP

选择邮件程序后,您需要在提供商的网站上进行设置。 我们为每项服务提供了完整的说明以提供帮助。

只需单击您选择的邮件程序的链接即可跳转到其设置教程:

邮件程序可用于所有版本Pro 中的其他邮件程序
SMTP.com 微软 365/展望
森丁蓝亚马逊 SES
邮筒Zoho Mail
发送网格
Gmail/谷歌工作区
其他 SMTP

在向导结束时,我们建议您打开详细的电子邮件日志每周电子邮件摘要。 这 2 个设置将跟踪有关您已发送电子邮件的基本详细信息并生成每周报告。

Enable WordPress email logs and weekly summary

执行其余步骤以完成安装向导。 最后,您将收到一封自动测试电子邮件。

Automatic test email from WP Mail SMTP

如果需要,您还可以为电子邮件的全部内容打开电子邮件日志记录。 让我们更详细地看一下。

记录重力形式电子邮件内容和附件

专业版的 WP Mail SMTP 可以跟踪从您的 WordPress 站点发送的每封电子邮件,包括生成的每一个 Gravity Forms 通知。

启用电子邮件日志记录后,您还可以选择:

  • 跟踪所有 WordPress 电子邮件中的打开和点击次数
  • 生成电子邮件报告
  • 在 WordPress 中保存电子邮件附件
  • 导出或打印您的电子邮件日志
  • 查看已发送电子邮件的状态
  • 查看日志中的每封电子邮件是由哪个插件生成的。

以下是显示打开和点击的电子邮件报告图表示例:

Email report graph with filters in WP Mail SMTP

还有更多! 您也可以在 WordPress 仪表板上查看电子邮件状态。 深入图表以检查您的站点生成的所有电子邮件的状态。

WP Mail SMTP Pro dashboard widget

设置好您的电子邮件日志了吗? 伟大的。 让我们检查一下 Gravity Forms 是否可靠地发送表单条目。

测试您的重力形式电子邮件

恭喜! 现在您已经设置了 WP Mail SMTP,您应该会发现 Gravity Forms 不发送电子邮件的问题已得到解决。

您现在可以测试您的 Gravity Forms 联系表并检查电子邮件日志以跟踪状态。

在 WP Mail SMTP 中,您还可以随时发送电子邮件测试。 只需前往插件设置中的电子邮件测试选项卡。

Test Gravity Forms emails

发送测试电子邮件后,WP Mail SMTP 会通知您 DNS 设置是否有任何问题。 这是确保您的提供商设置正确的简单方法。

Domain Check results

就是这样! 我们已经完成了修复 Gravity Forms 无法在您的网站上发送电子邮件的所有步骤。

立即修复您的重力表格电子邮件

Gravity Forms 电子邮件注释的常见问题解答

您是否在 Gravity Forms 的注释部分看到错误? 这是解释每条错误消息含义的快速指南。

重力形式注这意味着什么
WordPress 成功将通知邮件传递给发送服务器Gravity Forms 在 WordPress 中成功生成电子邮件并发送。

这并不一定意味着它已送达,并且大多数电子邮件问题都发生在此之后,因此该消息并不总是有用的。

您需要安装 WP Mail SMTP 以提高可传递性并运行更详细的测试。 WP Mail SMTP 将为您提供更具体的测试结果,以解释发生了什么问题。 例如,它可以检测导致电子邮件问题的 DNS 设置问题。

无法实例化邮件功能。

WordPress 无法发送通知邮件

在 WordPress 中生成电子邮件时出现问题。

这是一个服务器问题,因此您需要联系您的托管公司以了解为什么电子邮件没有从 Gravity Forms 发送。

SMTP 错误:connect() 失败

SMTP 错误:无法验证

WordPress 超时

5XX 错误

WP Mail SMTP 中的设置存在问题。

  • 如果您使用的是其他 SMTP 邮件程序,请检查您的 SMTP 端口和密码。
  • 如果您使用的是 Cloudflare,请检查您的邮件服务器是否未代理。
SMTP 错误:数据不被接受您的邮件服务存在问题,导致 Gravity Forms 无法发送电子邮件。

您可能尝试发送的电子邮件超出提供商允许的数量,或者您使用的发件人地址可能无效。

如果您在使用带有 Gravity Forms 的 WP Mail SMTP 时遇到任何其他问题,如果您有付费许可证,您现在可以提交支持票。 免费版 WP Mail SMTP 的用户可以在 WordPress.org 论坛上获得帮助。

立即修复您的重力表格电子邮件

下一步:配置 DMARC 记录

您是否仍然看到联系表格电子邮件进入您的垃圾邮件文件夹? 您需要确保为您的新电子邮件提供商正确设置了 DNS 记录,并且您的电子邮件域名已经过验证。

首先,请查看我们关于什么是 DMARC 记录以及如何添加记录的指南。 此外,您可能想查看我们关于如何修复 Gmail 中的“小心处理此邮件”错误的帖子

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

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