WordPress 联系表不发送电子邮件修复使用服务器 SMTP

已发表: 2017-03-31

WordPress 联系表不发送电子邮件是 WordPress 网站所有者的常见问题。 您没有收到来自 WordPress 联系表格的电子邮件通知吗?

缺少 WordPress 注册通知? 没有新的评论通知? 您可能知道, WordPress 可以发送电子邮件通知您有关新评论、注册、更新、联系表单条目等的信息。

默认情况下,WordPress 使用 PHP 邮件功能发送由 WordPress 或任何联系人插件(如 Contact Form 7)生成的电子邮件。

但是, PHP 邮件功能不是最佳方法,可能会降低电子邮件的可传递性。 由于 PHP 邮件功能的性质,电子邮件经常到达垃圾邮件或垃圾文件夹。

发送到流行电子邮件提供商(gmail.com、hotmail.com 等)的电子邮件也很有可能在到达收件人之前就被阻止。

为了避免滥用,一些托管公司采取了严格的限制,甚至完全禁用了 PHP 邮件功能。 另一个常见原因是许多电子邮件服务提供商使用各种工具来减少垃圾邮件。

这些工具通常会尝试检测电子邮件是否来自其声称来自的位置。 这些设置将限制和影响您的 WordPress 网站发送的电子邮件。

这就是为什么建议使用 SMTP(简单邮件传输协议)在 WordPress 中发送电子邮件的原因。 与 PHP 邮件功能不同, SMTP通过使用正确的身份验证来提高电子邮件的可传递性

如果您的托管服务提供商正确配置了 SMTP 服务器(检查最实惠的 WordPress 托管选项),则电子邮件最终进入垃圾邮件或垃圾文件夹的可能性较小。

因此,它有助于提高电子邮件的可传递性。 在本教程中,您将学习如何配置 WordPress 以使用托管服务提供商的 SMTP 服务器发送电子邮件。

在继续之前,请确保您的托管服务提供商支持 SMTP。 下面的示例基于我使用的 InMotion 托管,并且其他使用 cPanel 的托管服务提供商的流程应该类似(请参阅 cPanel 和 vDeck 之间的差异)。

目录

如何修复 WordPress 联系表不发送电子邮件?

我也遇到了一个问题,我注意到我有很长一段时间没有收到来自我的联系表格或来自我网站的电子邮件通知的任何消息,例如发布新评论时。

这对我来说很奇怪,因为我每天至少通过网站上的联系表格收到几条消息。 很明显有些不对劲,测试联系表证实了我的怀疑。

要么是联系表单的问题,要么是 PHP 邮件功能的问题。 我联系了我的托管服务提供商支持并通过 cPanel 查看了我的电子邮件。

几周前一切都很好,现在电子邮件没有到达。 服务器电子邮件帐户上没有丢失电子邮件,托管支持人员告诉我他们没有任何问题。

我开始怀疑 PHP 邮件功能是罪魁祸首,现在是时候实现 SMTP以在 WordPress 中发送电子邮件了。 您会找到许多使用 Gmail、Yahoo、SendGrid 等设置 SMTP 的教程

但谷歌经常更改其安全设置,雅虎我不使用,虽然 SendGrid 是一个不错的选择,但我使用免费计划以免超过我的每月免费配额,这是通过我的主机设置 SMTP 的最佳选择服务器。

您会在下面找到 WordPress 联系表,不使用 SMTP 服务器发送电子邮件修复。 如果您想改用 Google、Yahoo、SendGrid、Mandrill 或任何其他 SMTP,您可以使用下面提到的相同插件。

联系表不发送电子邮件

大多数 WordPress 托管服务提供商为您托管的每个域提供电子邮件服务。 这意味着您可以使用自己的域名创建电子邮件帐户,例如 [email protected]

首先,您需要创建一个电子邮件帐户。 在这个例子中,我将展示如何在 cPanel 中创建一个电子邮件帐户

您的托管服务提供商可能会使用其他一些帐户管理系统,但大多数托管服务提供商的基本流程是相同的。 登录您的主机帐户,然后单击邮件部分下的电子邮件帐户。

配置smtp wordpress

这将显示一个简单的表格,您需要在其中填写创建电子邮件帐户所需的信息

联系表 7 未发送

创建电子邮件帐户后,您现在可以在 WordPress 中使用它了。 但在此之前,您需要从托管服务提供商那里获得一些信息

您需要 SMTP 主机作为您的电子邮件地址和 SMTP 端口以进行安全登录。 您可以通过单击 cPanel 中邮件选项卡下的 Webmail 来找到它。

联系表格 7 不发送电子邮件

然后单击“登录到 Webmail ”,然后单击“配置邮件客户端”。

php邮件不发送

wordpress 配置 smtp

您需要发送服务器的手动设置和安全 SSL/TLS 设置下的内容。

wordpress 联系表 7 不发送电子邮件

如果您不知道或找不到此信息,也可以向您的托管支持人员咨询。 创建帐户后,您现在需要安装并激活 WP Mail SMTP 插件。 激活后,转到 WP Mail SMTP,然后转到Settings

wordpress 联系表无法正常工作修复

首先,您需要输入刚刚创建的电子邮件地址。 之后,您可以从名称中添加一个。 如果您不从名称中添加 a,那么插件将使用默认的 WordPress。

免费版本中的插件为您提供了使用 Gmail、Mailgun、SendGrid、Sendinblue 或其他 SMTP 发送电子邮件的选项。 在 PRO 版本中,您还可以选择使用 Microsoft SMTP(Outlook.com 和 Office 365)和 Amazon SES SMTP。

除了本机 Microsoft 和 Amazon SES 集成外,WP Mail SMTP Pro还提供对许多其他强大功能和服务的访问,例如:

  • 电子邮件日志 - 允许您记录和查看从您的站点发送的所有电子邮件。
  • 电子邮件控制 – 您可以禁用不同的 WordPress 通知电子邮件。
  • WHITE GLOVE SETUP – 包括 WP Mail SMTP 插件安装和设置、DNS 配置调整以进行正确的电子邮件域名验证、Mailgun 设置和最终测试以确认一切正常。

出于本教程的目的,我选择其他 SMTP。 您可以选择任何其他。 例如,对于 SendGrid,您只需要 SendGrid API 密钥。

修复 wordpress 电子邮件不发送

在 SMTP 选项部分下,填写您从托管服务提供商处获得的 SMTP 主机和端口信息。 对于加密方法,选择 SSL 或 TLS。 该插件需要您的登录凭据才能发送电子邮件。

启用身份验证功能并提供您的 SMTP 登录详细信息。 这通常是您的 cPanel 登录信息。 接下来,单击“保存设置”按钮以存储您的设置。 设置页面现在将重新加载,您将看到“设置已保存”消息。

插件选项中有一个电子邮件测试功能,可以检查您是否正确设置了所有内容。

测试在 wordpress 中发送电子邮件

WP Mail SMTP 将向您提供的电子邮件地址发送测试邮件。 如果您没有收到测试消息,则表示您没有正确配置。

使用 SMTP 发送电子邮件时出错的最常见原因是 SMTP 主机或端口不正确。 确保您输入的主机和端口设置由您的主机提供商提供。

确保您选择了正确的加密方法。 通常,SSL 适用于大多数环境,但如果您的电子邮件未送达,请与您的虚拟主机商核实。

使用 Web 主机的邮件服务器处理 WordPress 电子邮件的优缺点

最明显的优势是您可以使用自己的品牌电子邮件地址在 WordPress 中发送电子邮件。 另一个优势是您在注册托管帐户时已经为此服务付费。

您无需像使用 SendGrid 或 Mandrill 一样需要为发送和接收电子邮件支付任何额外费用。

但是,一些 WordPress 托管服务提供商对外发电子邮件实施了限制。 这就是为什么不建议使用 WordPress 发送时事通讯电子邮件的原因。

共享主机提供商,尤其是免费主机选项的另一个常见问题是他们的邮件服务器可能不可靠。 如果您发现电子邮件传送出现延迟,则应考虑使用第三方电子邮件服务,例如 Google Apps for Work、Mandrill 或 SendGrid。

如何记录从站点发送的所有电子邮件?

如果您想记录从您的网站发送的每封电子邮件,那么 WP Mail SMTP 电子邮件日志记录选项就是您所需要的。

您可以选择使用此功能的原因有以下几个:

  • 您正在使用表单通知,并且希望在获得新潜在客户时将电子邮件发送给合适的团队成员。
  • 检查有关已发送电子邮件的详细信息,例如时间和日期。
  • 确保您发送的电子邮件已送达。 当客户没有收到您发送的电子邮件时,检查电子邮件日志也很有用,因为您可以找出原因。

如果您尚未安装 WP Mail SMTP 插件,您需要做的第一件事是在您的 WordPress 站点上安装它。

从您的站点,您将能够转到插件的设置并打开电子邮件登录。 转到WP Mail SMTP »设置。 然后,单击电子邮件日志选项卡。 请注意,您将需要 PRO 版本才能访问电子邮件日志功能。 这将记录从您的站点发送的每封电子邮件以及电子邮件的关键详细信息。

使用启用日志选项,每个 WordPress 电子邮件记录的详细信息将包括:

  • 电子邮件状态(让您知道是否已成功发送)
  • 发送日期和时间
  • 主题行
  • 收件人电子邮件地址(包括抄送和密送)
  • 从电子邮件
  • 附件数量(如果您已将表单设置为接受多个附件)
  • 使用的邮件程序选项
  • 其他技术细节(如内容类型、MIME 等)

单击“启用日志”按钮后,将出现第二个选项,称为“日志电子邮件内容” 。 如果您单击此按钮,还将保存电子邮件内容的副本。

记录从网站 wordpress 发送的所有电子邮件

是否启用电子邮件内容记录由您决定。 这是一个可选设置,因此如果您觉得不需要,则无需使用此功能。 如果您选择保存电子邮件内容的副本,需要注意的一件事是,这将被保存为没有任何加密的纯文本

您将能够查看从 WordPress 管理菜单记录的任何电子邮件。 最新的电子邮件将显示在页面顶部,因此如果您要查找较旧的电子邮件,则可能需要向下滚动。

如果您想更详细地查看任何特定电子邮件,则可以通过单击“主题”来完成。 然后将为该特定电子邮件打开一个新页面,您将看到所有详细信息。

WordPress 联系表不发送电子邮件摘要

WordPress 使用 PHP 中的邮件功能来发送电子邮件。 许多共享主机提供商没有正确配置此功能,或者他们已将其完全禁用以避免滥用。

在任何一种情况下,您的 WordPress 或 WooCommerce 电子邮件都不会发送(请参阅如何修复 WooCommerce 不发送电子邮件)。 另一种解决方案是使用第三方电子邮件服务发送您的电子邮件。 您可以使用 Mandrill、Google Apps for Work 或 Sendgrid 等服务。

您必须为您的帐户付费,费用将根据您添加的用户数量或发送的电子邮件数量而有所不同。

利用您的 WordPress 托管服务提供商电子邮件服务是使用 SMTP 的一种经济高效、可靠且直接的方式,并确保您的电子邮件将被发送,并且您将收到来自站点访问者的联系表单的消息。

如果您需要在 WordPress 网站电子邮件中添加电子邮件签名,请务必查看我的教程,因为您不仅会改进品牌推广过程,而且您的电子邮件也会看起来很专业