如何修复 2022 年不发送电子邮件的 WordPress
已发表: 2021-07-29您想知道如何解决 WordPress 不发送电子邮件的问题吗?
这是一个超级常见的问题,几乎每个有联系表的人都会在某个时候遇到这个问题。 但它也很容易修复。
我们将向您展示如何解决您的 WordPress 电子邮件问题,以便您可以毫无问题地开始接收通知。
立即修复您的 WordPress 电子邮件
为什么我的 WordPress 电子邮件没有发送?
您的 WordPress 电子邮件未发送有几个潜在原因:
- 您的电子邮件看起来像垃圾邮件:这是最常见的原因。 当您的 Web 服务器生成电子邮件时,它只创建使用 PHP mail() 进行基本电子邮件传递所需的标头。 默认的 PHP mail() 函数不添加任何身份验证来证明邮件是合法的。 您可以使用 WP Mail SMTP 来解决此问题。
- 您的网络托管服务提供商已禁用 PHP mail():由于 PHP mail() 固有的安全问题,许多网络托管服务商只是简单地禁用 PHP 进行邮件发送,因此您的 WordPress 站点根本无法发送消息。 如果您使用 Amazon EC2 或 Lightsail,您可能会遇到这种情况。 WP Mail SMTP 将允许您解决这个问题,因为它使用 SMTP 而不是 PHP 来发送电子邮件。
- 您正在使用 localhost :如果您在上传之前在计算机上创建站点,您的电子邮件可能无法正常工作。 WP Mail SMTP 将修复 WordPress 不在本地主机上发送电子邮件的问题,因此您可以像实时站点一样接收 WordPress 通知。
现在让我们继续安装 WP Mail SMTP。
如何修复 WordPress 不发送电子邮件问题
我们将使用 WP Mail SMTP 通过第三方电子邮件服务提供商 (ESP) 重新路由您的电子邮件。 这将添加使它们可靠交付所需的身份验证。
- 安装 WP Mail SMTP 插件
- 将您的 WordPress 网站连接到邮件服务
- 打开电子邮件记录
- 关于 WordPress 不发送电子邮件的常见问题
我们先安装插件。
1. 安装 WP Mail SMTP 插件
首先,您需要在 WordPress 网站上安装 WP Mail SMTP。 WP Mail SMTP 是一个 WordPress 插件,它重新配置 PHP 邮件程序函数wp_mail()以使用 SMTP 而不是 PHP。 您可以使用免费或付费版本,但您希望 Pro 或更高版本使用我们稍后将讨论的电子邮件记录和报告功能。
要下载插件,请转到您的 WP Mail SMTP 帐户,然后单击“下载”选项卡。 您可以通过单击下载 WP Mail SMTP来下载插件 zip 文件。

接下来,切换到您的网站并登录 WordPress 仪表板。 前往插件»添加新的。

上传插件 zip 文件,然后单击立即安装。

安装插件后,请务必激活它。 这将在您的浏览器中启动设置向导。
现在我们已准备好为 WordPress 设置您的电子邮件提供商。
2. 将您的 WordPress 网站连接到邮件服务
我们将通过单独的电子邮件提供商路由您的电子邮件,以解决 WordPress 不发送电子邮件的问题。
使用 WP Mail SMTP,这非常容易配置。 我们将使用设置向导,因此您不必自己花时间玩弄配置设置。
要开始,请单击设置向导中的“让我们开始”按钮。

在下一个屏幕上,您将看到可以在 WP Mail SMTP 中配置的可用邮件程序列表。

所有这些提供商都将帮助解决 WordPress 不发送电子邮件的问题。 但是,其中一些不适合处理大量电子邮件。
如果您不确定在这里选择什么,这里有一个快速指南:
- 小型网站或测试:您可以为此使用其他 SMTP。 但是,请记住,大多数 SMTP 服务器都有速率限制,因此这可能会导致您的 WordPress 电子邮件在繁忙的站点上失败。 另一种选择是 Postmark 和 Sendinblue 都有免费试用帐户。
- 网站每天发送几封电子邮件:如果您有 Google Workspace 或 Gmail 帐户,Gmail 邮件程序是一个不错的选择。 它允许您从 WordPress 中的任何 Gmail 别名发送电子邮件,如果您想将不同的 Gmail 别名用于不同的表单或插件,这将非常方便。 不过,Gmail 和 Google Workspace 的设置有点复杂。
- 大中型网站:发送交易电子邮件的网站应考虑使用专业的电子邮件提供商,如 SMTP.com 或 Sendinblue。
如果您不确定该选择什么,Sendinblue 有一个免费计划,每天最多可发送 300 封电子邮件。 它还验证您的域名,而不是单个电子邮件地址,因此您可以从 WordPress 域中的任何地址发送电子邮件。
您可以在没有信用卡的情况下注册免费计划。

选择邮件程序后,请使用下面的链接跳转到文档。 该文档将帮助您在您的网站和您在向导中选择的邮件程序之间建立连接。
| 邮件程序可用于所有版本 | WP Mail SMTP Pro 中的邮件程序 |
|---|---|
| SMTP.com | 亚马逊 SES |
| 森丁蓝 | Microsoft 365 / Outlook.com |
| 谷歌工作区/Gmail | Zoho Mail |
| 邮筒 | |
| 邮戳 | |
| 发送网格 | |
| 星火邮报 | |
| 其他 SMTP |
需要帮忙?
我们的 Elite 许可证包括用于 SMTP.com 或 Mailgun 的 White Glove 设置。
建立连接后,请切换回本指南。
3.打开电子邮件记录
在下一步中,该向导将默认启用两个选项。 他们是:
- 电子邮件送达率
- 错误跟踪
这两个选项都将有助于提高电子邮件的送达率。
如果您有 WP Mail SMTP Pro,您也可以在此处启用每周电子邮件摘要和详细电子邮件日志。


那么,这将如何帮助?
首先,我们的电子邮件日志功能不仅仅是 WordPress 电子邮件日志!
启用后,您还可以:
- 跟踪 WordPress 电子邮件中的打开和点击次数
- 在图表上查看交货状态
- 在 WordPress 中存储附件
- 重新发送或转发失败的电子邮件
- 以 EML 格式导出已发送的电子邮件
- 以 XLSX 或 CSV 格式导出日志
- 生成电子邮件报告

每周电子邮件摘要将在每周一向您发送更新,其中包含可送达率统计信息。 这可以帮助您主动监控您的联系表格电子邮件,以确保您没有遗漏任何内容。

现在我们已准备好完成设置向导并测试您的电子邮件。
最后一步,从您的 WP Mail SMTP 帐户中获取许可证密钥并将其粘贴到框中以启用 Pro 功能和未来的更新。

就是这样! WP Mail SMTP 将发送一封测试电子邮件以确认一切正常。
立即修复您的 WordPress 电子邮件
关于 WordPress 不发送电子邮件的常见问题
对 WordPress 电子邮件不起作用有疑问吗? 我们将在下面回答一些常见问题。
- 什么是 SMTP?
- 我应该使用什么电子邮件地址作为“发件人”电子邮件?
- 我可以设置 WooCommerce SMTP 吗?
- 为什么我不能使用 PHPMailer?
- 为什么“其他 SMTP”不起作用?
- 为什么“其他 SMTP”会使我的站点超时?
- 为什么我会看到 DMARC、SPF 或 DKIM 警告?
- 为什么 WordPress 不向用户发送确认电子邮件?
让我们开始吧。
什么是 SMTP?
SMTP 代表简单邮件传输协议。 它是服务器用来发送电子邮件的协议。
在 WordPress 中,您可以使用 SMTP 发送电子邮件,而不是依赖您的 Web 服务器。 这更可靠,因为它为您的电子邮件添加了正确的身份验证。
我应该使用什么电子邮件地址作为“发件人”电子邮件?
许多联系表单插件使用管理员电子邮件作为发件人地址。 这可能会导致电子邮件送达率问题。
现在您已经安装了 WP Mail SMTP,您应该始终使用您在设置向导中进行身份验证的 From Email。 这将确保您的所有电子邮件都具有正确的身份验证。 换句话说,来自 WordPress 的电子邮件将像从您的电子邮件帐户发送一样发送。
如果您有大量不同的插件都发送电子邮件,WP Mail SMTP 允许您在整个站点中强制使用 From Email 和 From Name。

这是确保您不会从未经身份验证的发件人地址发送电子邮件的超级简单方法。
我可以设置 WooCommerce SMTP 吗?
是的! 完成本教程中的步骤后,所有 WooCommerce 订单电子邮件都将从您选择的邮件中发送。
您可以为 WooCommerce 使用 SMTP 服务器,但我们建议您改用交易电子邮件提供商。 这将确保您的客户快速收到 WooCommerce 订单电子邮件。
为什么我不能使用 PHPMailer?
PHP Mailer 是 WordPress 中默认发送电子邮件的方法,但它非常不可靠。 使用 PHP mail(),您的电子邮件在没有任何身份验证信息的情况下发送。 因此,邮件服务器通常将 PHP 电子邮件视为垃圾邮件,从而导致可传递性问题。
要阻止您的 WordPress 电子邮件进入垃圾邮件,您需要将您的 WordPress 站点配置为使用 SMTP,它提供了必要的身份验证来证明您的电子邮件是合法的。
WordPress 站点几乎普遍使用 WP Mail SMTP 插件来停止使用 PHP 发送电子邮件并改用 SMTP。
为什么“其他 SMTP”不起作用?
如果其他 SMTP 邮件程序不工作,或者您收到 SMTP 错误,请首先检查您在 WP Mail SMTP 中使用的 SMTP 设置是否正确。
特别要注意 SMTP 端口,因为不同的服务器有不同的要求。
如果这不起作用,您可能正在使用阻止 SMTP 或限制您使用其自己的 SMTP 服务器的主机。 此块通常用于防止用户从 WordPress 发送垃圾邮件,或鼓励您为主机自己的 SMTP 服务付费。
如果 SMTP 被您的主机阻止,您可以使用任何基于 API 的电子邮件提供商,例如 Sendinblue、SMTP.com 或 Gmail 来解决这个问题。 有关更多详细信息,请查看我们的文章:
- 如何在 GoDaddy 上修复 WordPress 电子邮件
- 如何在 A2 主机上使用 WordPress SMTP
这些指南专为无法使用 SMTP 在其托管计划中发送电子邮件的客户而设计。
为什么“其他 SMTP”会使我的站点超时?
如果“其他 SMTP”选项导致您的 WordPress 站点超时,则表明您的 DNS 设置可能不正确,或者您的 SMTP 服务器已关闭。
对于在其 DNS 区域中具有错误代理设置的 Cloudflare 用户来说,这也是一个常见问题。 查看这份在 Cloudflare 上修复 WordPress 电子邮件的指南,了解您需要更改的设置的完整详细信息。
为什么我会看到 DMARC、SPF 或 DKIM 警告?
WP Mail SMTP 有一个域检查器,可以自动扫描您域的 DNS 记录。 如果它发现您的 DNS 存在可能影响电子邮件送达率的问题,它会在您发送测试电子邮件时通知您。

要解决此问题,请先阅读我们的 DNS 指南:
- 什么是 DMARC、SPF 和 DKIM?
- 如何创建 DMARC 记录
- 如何合并 2 条 SPF 记录
一旦您的 DNS 记录正确,您的电子邮件将获得正确的身份验证,并且不会再出现在收件人的垃圾邮件文件夹中。
为什么 WordPress 不向用户发送确认电子邮件?
如果您希望用户用户在您的 WordPress 网站上提交联系表格后收到确认电子邮件,您可以使用 WPForms 轻松进行设置。 有关详细信息,请参阅这篇文章,了解如何在提交表单后向用户发送确认电子邮件。
立即修复您的 WordPress 电子邮件
接下来,在 WordPress 中跟踪电子邮件活动
现在您已经修复了 WordPress 不发送电子邮件的问题,请查看我们的打开和点击跟踪。
您可以跟踪单个电子邮件的打开和点击,或为任何主题行生成电子邮件报告。 这使得 WP Mail SMTP 成为一个很棒的用户跟踪插件。

准备好修复您的电子邮件了吗? 立即开始使用最好的 WordPress SMTP 插件。 WP Mail SMTP Elite 包括完整的白手套设置并提供 14 天退款保证。
如果本文对您有所帮助,请在 Facebook 和 Twitter 上关注我们以获取更多 WordPress 提示和教程。
