联系表格 7 不发送电子邮件? 这是解决方法
已发表: 2022-03-30为联系表格 7 不向您的收件箱发送电子邮件而苦苦挣扎?
联系表格 7 可让您向您自己和提交表格的人发送电子邮件通知。 但是,如果您没有以正确的方式配置您的站点,则通常会出现无法发送联系表格 7 电子邮件的问题。
在本文中,我们将解释发生了什么问题。 然后,我们将向您展示一些简单的修复方法,以使您的联系表 7 电子邮件正常工作。
目录:
Contact Form 7 无法正确发送电子邮件的主要原因有两个。 他们是:
1. 您的电子邮件通知被视为垃圾邮件
在某些情况下,Contact Form 7 可能会很好地发送电子邮件……只是这些电子邮件会进入垃圾邮件文件夹,所以您看不到它们。
由于垃圾邮件问题如此之大,Gmail 等电子邮件提供商拥有自动垃圾邮件过滤器,可将电子邮件标记为垃圾邮件,而无需人工干预。
如果您使用了错误的回复电子邮件或者您没有实施像 DKIM 这样的电子邮件身份验证策略,您的 Contact Form 7 电子邮件很容易陷入该网络。
2.您的主机不支持PHP邮件功能
默认情况下,Contact Form 7 使用 wp_mail 函数发送电子邮件,该函数依赖于托管服务器的 PHP 邮件函数。 一些托管服务提供商,如 GoDaddy,不支持 PHP 邮件功能,这就是为什么 WordPress 无法通知您有关您网站上留下的邮件的原因。
即使您的主机确实支持 PHP 邮件,PHP 邮件缺乏身份验证这一事实也使得通过这种方法发送的电子邮件更有可能被标记为垃圾邮件。
这是您没有收到来自您网站的电子邮件的两个主要原因。 但别担心,在下一节中,您将学习如何永久解决此问题。
为了最大限度地提高联系表 7 电子邮件的电子邮件送达率,您可以实施以下解决方案:
- 更改您的电子邮件地址
- 使用 SMTP 插件和专用的电子邮件发送服务
- 切换到其他联系表单插件
1. 更改您的电子邮件地址
第一个技巧不会解决所有问题,但它很容易实现,因此值得先尝试。
您的电子邮件进入垃圾邮件的一个常见原因是发件人电子邮件与发送域不匹配。
要检查这一点,请转到 WordPress 仪表板中的联系 → 联系表格:
- 打开您遇到问题的表单。
- 转到该表单设置中的“邮件”选项卡。
- 向下滚动到从选项。
如果您的发件人电子邮件有问题,您可能会看到此配置错误:“发件人电子邮件地址不属于站点域。”

当您使用通用电子邮件地址(如 yahoo.com、hotmail.com、gmail.com 等)时会出现该错误。
通用电子邮件地址通常用于发送垃圾邮件。 因此,Gmail 和 Yahoo Mail 等电子邮件巨头对通用电子邮件地址持谨慎态度。
向您显示表单设置错误是联系表单 7 促使您更改电子邮件地址的方式。
要修复该错误,您需要一个企业电子邮件地址,该地址包含您的域名。
例如,如果这是您的域:https://openatlas.shop,您的企业电子邮件地址应该是这样的:[电子邮件保护]
要创建企业电子邮件地址,请遵循本指南。 准备就绪后,打开您的 WordPress 仪表板并转到联系人 → 联系表格 → 邮件→ 发件人,输入新的电子邮件地址,然后保存您的设置。
错误现在应该消失了。

接下来,检查 Contact Form 7 是否正在向您发送电子邮件通知。 像访问者一样填写您的联系表格,然后等待几分钟让电子邮件通知显示在您的收件箱中。
没有收到任何通知? 尝试下一个解决方案。
2. 使用 SMTP 插件和专用的电子邮件发送服务
您的 WordPress 网站的托管服务器经过优化,可以托管您的 WordPress 网站,而不是从 Contact Form 7 发送电子邮件。
如果您想让您的 Contact Form 7 电子邮件更可靠,您可以改用专门的电子邮件发送服务。 与您的托管服务器不同,这些服务器专门针对发送电子邮件进行了优化(并将这些电子邮件排除在收件人的垃圾邮件文件夹之外)。
要将您的 WordPress 站点连接到这些专用电子邮件发送服务之一,您可以使用 WordPress SMTP 插件。
有许多 SMTP 插件可供选择。 下面,我们列出了四个最流行的 SMTP 插件:
这些插件中的每一个都是免费的,但您可能需要升级到高级版本才能访问一些高级功能。
在以下教程中,我们使用免费的 WP Mail SMTP 插件。
在我们开始之前,请记住备份您的 WordPress 网站。 众所周知,新插件会破坏网站。 如果您有备份,您可以立即启动并运行您的网站。
️ 设置 WP Mail SMTP
在您的站点上安装并激活插件。 应该会出现一个安装向导。 单击让我们开始,然后选择一个 SMPT 邮件程序。
该插件支持 11 种不同的电子邮件发送服务,以及通用 SMTP 选项。 有些是免费的,有些是高级服务。
在我们的演示网站上,我们选择了免费的 Google/Gmail 邮件程序。 通过使用您现有的 Gmail 帐户,您每天最多可以免费发送 500 封电子邮件,这对于 Contact Form 7 插件来说应该绰绰有余。
如果需要,您可以选择不同的 SMTP 提供商——Sendinblue 和 SendGrid 是其他流行的免费版本。

设置 Gmail 发送服务的过程有些冗长,因为您需要创建一个 Google Cloud API 密钥才能使用它。 我们不会复制说明,而是将您链接到开发人员的文档。 我们建议仔细遵循它。

在设置过程结束时,您将拥有一个客户端 ID和一个客户端密码,您需要将其复制并粘贴到设置向导中。
完毕? 现在,点击Connect to Google并点击Save and Continue按钮。

接下来,Google 会询问您是否真的想将 wpmailsmtp.com 与您的 Google 帐户相关联。 选择允许。
然后谷歌会警告你说谷歌尚未验证 wpmailsmtp.com 应用程序。 转到高级→ 转到 wpmailsmtp.com(不安全)并选择允许。
就是这样,伙计们。 SMTP 插件现已安装在您的 WordPress 网站上。 接下来,您需要检查插件是否正常工作。
️ 发送测试邮件
我们建议使用 WP Mail SMTP 插件发送测试电子邮件。 这很简单。 转到WP Mail SMTP → 工具 → 电子邮件测试 → 发送到并输入您要发送测试电子邮件的电子邮件地址。 然后点击发送电子邮件。

如果测试电子邮件失败并且插件抛出错误,则它是由错误的客户端 ID 或您的托管服务器问题引起的。 该插件的开发人员已在本教程(在常见问题部分)中解决了该错误以及如何修复它的说明。
如果您确实收到了电子邮件,那么您就可以开始了! 现在,Contact Form 7 将使用专用发送服务自动发送其电子邮件,这应确保它们进入您的收件箱。
3.切换到不同的联系表格插件
联系表格 7 仍未向您发送电子邮件? 尝试与他们的支持团队交谈。 如果这不起作用,那么您所能做的就是停用当前表单并使用不同的联系表单插件。
有大量用户友好的免费联系表单插件。 我们已经编制了一份最佳 WordPress 表单构建器列表。 一探究竟。 你一定会找到适合你的东西。
你们中的一些人在修复“不发送电子邮件”问题时会遇到某些错误。 在本节中,我们将深入探讨错误发生的原因以及如何修复它们:
“尝试发送您的信息时出错。 请稍后再试”
此特定错误是由 reCAPTCHA 问题或联系表单的错误配置引起的。
️ 修复错误配置
转到联系 → 联系表格,您可能会看到以下消息:“配置错误导致邮件传递失败或其他问题。 立即验证您的联系表格。”
选择Validate Contact Form 7 Configuration按钮,然后单击Validate 1 contact form now 。
而已。 错误应该消失。
️ 修复 reCAPTCHA
如果您没有看到“配置错误导致邮件传递失败或其他问题”消息,那么该错误肯定是由表单的 reCAPTCHA 功能引起的。
联系表格 7 仅允许您使用 reCAPTCHA v3,众所周知,它会在 WordPress 网站上导致不同类型的错误。 处理此问题的最有效方法是在 3rd 方插件的帮助下从 reCAPTCHA v3 降级到 reCAPTCHA v2。
“使用了无效的邮箱语法”
当您在电子邮件地址中出错时会发生此错误。
该错误通常出现在联系表单的“邮件”选项卡中的“发件人”选项下方。 您可以通过检查电子邮件地址中的拼写错误和格式问题来修复此错误。

“配置错误会导致邮件传递失败或其他问题。 立即验证您的联系表格。”
这是一个罕见的错误,通常在向插件添加新的验证项时出现。 例如,在 Contact Form 7 5.1.5 中,开发人员添加了一个验证项,以防止用户上传大于 25 MB 的文件。 升级到该版本后,用户开始看到错误配置错误。
要修复错误,请转到联系 → 联系表格。 联系表格应向您显示以下消息:“配置错误导致邮件传递失败或其他问题。 立即验证您的联系表格。”
选择Validate Contact Form 7 Configuration按钮,然后单击Validate 1 contact form now 。
而已。 错误将消失。
关于联系表 7 不发送电子邮件的最终想法
解决此问题有两种不同的方法:您可以使用您的域名创建一个企业电子邮件地址并在您的联系表单设置中使用新电子邮件,或者您可以安装和设置一个 SMTP 插件并使用专用的电子邮件发送服务.
️ 这两种方法都很耗时,所以为了省去很多麻烦,请考虑切换到不同的内容表单插件。
有关如何修复 Contact Form 7 不发送电子邮件的问题? 在下面的评论部分让我们知道!