[已解决] 为什么 wp_mail 不工作

已发表: 2021-12-29

你想弄清楚为什么 wp_mail 不工作并修复它吗?

wp_mail()函数的问题对于 WordPress 用户来说非常常见。 当它不能正常工作时,您的 WordPress 电子邮件将无法发送(这是一个大问题)。

但是很容易修复wp_mail() 。 在这篇文章中,我们将向您展示解决wp_mail( ) 问题的最简单方法,以确保您的电子邮件始终能够顺利到达您的收件人。

立即修复您的 WordPress 电子邮件

什么是 wp_mail?

wp_mail()是一个 PHPMailer 函数,用于生成和发送您的 WordPress 电子邮件。 默认情况下,几乎所有 WordPress 插件都使用wp_mail()来发送电子邮件。 但是wp_mail()函数不是很可靠。 因此,当它出现问题时,您会在整个网站上发现电子邮件传递问题。

为什么 wp_mail 不工作?

wp_mail()可能不适合您的常见原因有几个:

  • 您的 Web 服务器禁用了 PHP 邮件: PHP 邮件程序是一种不安全的电子邮件发送方式,黑客和垃圾邮件发送者可以利用它。 这就是为什么许多 Web 主机在其服务器上禁用 PHP Mailer 的原因。 由于wp_mail()依赖 PHP 来发送电子邮件,因此当您的 Web 主机上禁用 PHP 时,它无法工作。
  • 您的电子邮件被标记为垃圾邮件: wp_mail()函数的一个大问题是它只是为了简单而设计的。 因此,此函数生成的电子邮件不包含任何身份验证信息,以表明该电子邮件来自合法来源。 因此,您的电子邮件被视为垃圾邮件,永远不会到达收件人的收件箱。
  • 您的站点在 localhost 上运行:如果您的站点仍在开发中,那么您将无法使用wp_mail()发送任何电子邮件。 这是因为本地主机不支持wp_mail() 。 相反,您需要另一种电子邮件传送方法(如 SMTP)来可靠地生成和发送电子邮件。

好消息是,对于 wp_mail 不起作用的所有这些问题,有一个单一的解决方案。 解决方案是使用 WP Mail SMTP 插件。

如何以简单的方式修复 wp_mail

解决wp_mail()函数的所有问题的最简单方法是将其重新配置为使用 SMTP 而不是依赖 PHP。 实现此目的的最简单方法是使用 WP Mail SMTP。

wp-mail-smtp

此插件将您的 WordPress 站点配置为使用 SMTP,这是一种经过验证的发送电子邮件的方法,因为它为您的消息添加了适当的身份验证。

此外,此插件通过专门的第三方电子邮件服务提供商而不是您的默认网络主机发送您的电子邮件。 因此,始终保证您的电子邮件送达率。

此外,WP Mail SMTP 还附带了许多额外的功能,例如:

  • 错误跟踪
  • 每周电子邮件摘要
  • 详细的电子邮件日志
  • … 和更多

要在您的站点上设置 WP Mail SMTP,请按照以下分步说明进行操作:

  1. 安装 WP Mail SMTP
  2. 使用 WP Mail SMTP 连接邮件服务
  3. 启用每周电子邮件摘要和日志(可选)

让我们开始。

1.安装WP Mail SMTP

首先,您需要付费的 WP Mail SMTP 订阅或免费版本。 您可以修复 wp_mail() 问题,但免费版本不包括高级功能,如每周摘要和电子邮件日志。

购买计划后,转到 WP Mail SMTP 仪表板并导航到“下载”选项卡。 向下滚动以单击下载 WP Mail SMTP按钮。

Download WP Mail SMTP ZIP file

zip 文件下载完成后,打开您网站的 WordPress 仪表板。 在左侧菜单栏上,单击Plugins ,然后单击Add New

Upload plugin in WordPress

然后,单击选择文件并导航到您下载 WP Mail SMTP zip 文件的位置。 然后双击它并按立即安装。

Click Install Now button to install plugin

安装后,通过单击 WordPress 仪表板左侧菜单栏上的插件,单击访问插件屏幕。 在您的插件列表中找到 WP Mail SMTP,然后单击激活

turn on wp mail

这应该会自动启动安装向导。 如果它没有启动,您可以通过按下 WP Mail SMTP 设置窗口下的启动设置向导按钮手动启动它。

Launch Setup Wizard button

2. 使用 WP Mail SMTP 连接 Mailer 服务

设置向导允许您选择第三方邮件服务。 因此,在这一步中,我们将配置适当的电子邮件递送服务来替换有问题的默认 WordPress 网络主机。

完成此步骤后,WP Mail SMTP 将重新配置默认wp_mail()函数以从现在开始使用 SMTP 以避免电子邮件问题。

首先,单击设置向导第一个屏幕上的“让我们开始”按钮。

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

您将在下一个屏幕上找到推荐邮件列表。

Setup Wizard and Mailers in WP Mail SMTP

您可以从此列表中选择任何邮寄服务。 如果您是一个小型网站,那么最好的选择之一就是使用 Sendinblue 的免费计划。 您还可以了解有关不同交易电子邮件提供商的更多信息,以做出更好的决定。

当您决定要使用的邮件程序时,请单击下面的链接以找到您要设置的邮件程序:

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

请仔细按照文档中的说明返回本文以完成您的 WP Mail SMTP 设置。

3.启用每周电子邮件摘要和日志(可选)

成功配置邮件程序并将其与 WP Mail SMTP 连接后,设置向导将要求您选择要启用的电子邮件功能。

Enable WordPress email logs and weekly summary

每周电子邮件摘要功能是监控电子邮件性能的一种非常有用的方法。 启用后,它将每周向您发送一封电子邮件,其中包含以下内容的快速摘要:

  • 过去一周发送的电子邮件总数
  • 已确认的电子邮件投递次数
  • 未确认的电子邮件发送数
  • 失败的电子邮件

通过此摘要,您可以跟踪 wp_mail 函数的运行情况并检查是否有任何错误。

Email Summary With Statistics in WP Mail SMTP Pro

另一个很棒的 WP Mail SMTP 功能是详细的电子邮件日志。 启用后,此工具会记录您的 WordPress 网站已生成和发送的所有电子邮件。 此外,它还记录了大量有用的数据,例如:

  • WordPress 电子邮件中的打开和点击次数
  • 附件数量
  • 发送状态
  • 每封电子邮件的日期和主题
  • 重新发送或转发失败的电子邮件
  • …和更多

Email log details

因此,如果您想确保您的电子邮件始终顺利进行,我们建议启用这些额外功能以充分利用 WP Mail SMTP。

完成所有这些步骤后,WP Mail SMTP 设置向导将发送一封测试电子邮件,以确保一切设置正确。 如果您的设置没有问题,它将显示一条成功消息。

WP Mail SMTP test email success

就是这样! 您现在已通过重新配置wp_mail()函数以使用更可靠的 SMTP 来修复它。

接下来,发送带附件的电子邮件

您想从 WordPress 发送带有文件附件的电子邮件吗? 请参阅我们的指南,从您的 WordPress 表单或其他插件发送带有文件附件的 WordPress 电子邮件。

您可能还想改进您的 WordPress SEO。 请参阅我们关于最佳 WordPress SEO 插件的文章,以提高您的自然流量和排名。

立即修复您的 WordPress 电子邮件

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

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