如何修复 WordPress 无法发送电子邮件的问题

不知道大家有没有遇到WordPress 网站无法发送电子邮件、联系表单提交消失、重要通知邮件没有送达等问题啊。

其实呢,问题不在于 WordPress。而是在于网站发送电子邮件的方式。我们看看都有哪些方法能去修复呢?

如何修复 WordPress 无法发送电子邮件的问题

为什么会收不到来自 WordPress 网站的电子邮件

电子邮件丢失的最常见原因是WordPress 托管服务器没有正确配置以使用PHP mail() 函数。

即便主机已配置为使用它,许多电子邮件服务提供商(如 Gmail 等)也会使用各种工具来减少垃圾邮件。这些工具会尝试检测电子邮件是否来自其指定网站的来源地。

WordPress 网站发送的电子邮件通常无法通过这项测试。

当从 WordPress 网站发送电子邮件时(来自联系表单插件、管理员通知等),它可能不会进入收件人的垃圾邮件文件夹,更不用说收件箱了。

这也是我们建议大家在 WordPress 中使用 SMTP 发送电子邮件的原因。

什么是 SMTP?

SMTP(简单邮件传输协议)是发送电子邮件的行业标准。

与 PHP mail() 函数不同,SMTP 使用适当的身份验证,而具有较高的电子邮件传递率。

WordPress 有一个WP Mail SMTP插件,可以配置 WordPress 网站使用 SMTP 而不是 PHP mail() 函数发送电子邮件。

可以用它连接任何流行的 SMTP 服务,如 SendLayer、Brevo(以前称为 Sendinblue)、Gmail(Google Workspace)、Amazon SES 等。

步骤1:安装WP Mail SMTP插件

无论选择哪种 SMTP 服务,都需要在网站上安装 WP Mail SMTP 插件。这样就可以将 WordPress 从使用内置 PHP mail() 函数切换到使用 SMTP 服务。

先安装并激活WP Mail SMTP插件。

接下来,单击 WordPress 仪表板中的“WP Mail SMTP”来配置插件设置。

如何修复 WordPress 无法发送电子邮件的问题

首先,输入网站电子邮件发件人的名称和公司电子邮件地址。

确保在此处使用的电子邮件地址与用于 SMTP 邮件服务的电子邮件地址相同。

如何修复 WordPress 无法发送电子邮件的问题

可以选择强制电子邮件使用此名称和电子邮件地址,即使其他插件(如WPForms)有不同的设置。WP Mail SMTP 会覆盖其他插件的设置。

之后,要为网站选择一个 SMTP 邮件服务。在本教程中,我们用的是SendLayer设置 SMTP 。

如何修复 WordPress 无法发送电子邮件的问题

要完成 WP Mail SMTP 的设置,要用 SendLayer 创建一个帐户。我们接下来将进行此操作,然后再返回完成 WP Mail SMTP 的设置,所以保持这个选项卡打开。

步骤 2:设置 SMTP 邮件服务

SendLayer是一家可靠的电子邮件服务提供商。能够发送大量电子邮件,并且传递率很高。

可以用 SendLayer 免费发送最多 200 封电子邮件,这对于大多数小型网站的起步来说已经足够了。

这些可能是来自联系表的电子邮件、新用户帐户详细信息、密码恢复电子邮件或通过 WordPress 网站发送的任何其他电子邮件。

首先,去SendLayer 网站创建一个帐户。在定价页面上,单击“试用我们的 SendLayer 免费试用版(最多发送 200 封电子邮件)”链接来设置帐户。

如何修复 WordPress 无法发送电子邮件的问题

创建帐户后,会看到你的 SendLayer 仪表板。

现在有了 SendLayer 帐户,让我们使用 WordPress 设置电子邮件提供商。

SendLayer 仪表板

步骤 3:使用 SendLayer 连接 WordPress 网站

在使用 SendLayer 发送电子邮件之前,要授权域名。

这向电子邮件服务器证明是发送域名的确认所有者,并且你的电子邮件是从合法来源发送的。

要授权你的域名,单击 SendLayer 仪表板上的橙色“添加域名”按钮。

单击 SendLayer 中的添加域按钮

在下一页中,在提供的字段中输入域名。

然后,点击“添加域名”按钮。

在 SendLayer 中添加您的域

添加域名后,SendLayer 会显示需要添加到域名的 DNS 记录设置中的 5 条 DNS 记录。

这几行代码让 SendLayer 授权您的域名。

SendLayer 的 DNS 记录

要将这些 DNS 记录添加到 WordPress 网站。这看似复杂,但只需将它们复制并粘贴到正确的位置即可。

步骤 4:完成设置 WP Mail SMTP 以使用 SendLayer

完成设置。首先,转到 SendLayer 帐户以找到 API 密钥。

从 SendLayer 仪表板,到“设置” » “API 密钥”页面。在这里,会看到在 SendLayer 中授权域时生成的默认 API 密钥。

查找 SendLayer API 密钥

可以通过单击复制图标从此页面复制 API 密钥。

就像这样:

单击复制 SendLayer 中的 API 密钥

完成后,可以返回到 WP Mail SMTP 设置向导选项卡。

然后,将 API 密钥粘贴到适当的位置。

将 SendLayer API 密钥粘贴到 WP Mail SMTP 中

现在已经设置好了一切。最后一步是发送测试电子邮件以确保一切正常。

转到WP Mail SMTP » 工具。在“电子邮件测试”选项卡中,输入要发送电子邮件的电子邮件地址。默认为网站管理员的电子邮件。单击“发送电子邮件”。

使用 WP Mail SMTP 发送测试电子邮件

应该会看到消息“测试 HTML 电子邮件已成功发送!

检查收件箱,看看邮件是否已到达。邮件内容如下:

来自 WP Mail SMTP 的测试电子邮件

注意:如果 SendLayer 帐户尚未激活,会收到以下消息:
[permission_denied]: Unable to send email. Your SMTP account is not yet activated

修复 WordPress 不发送电子邮件问题的替代方法

从WP Mail SMTP插件的邮件程序选项列表中可以看出,不必使用 SendLayer。虽然它是我们最推荐的免费插件,但也可以使用其他选项,包括 Microsoft 365、Gmail(Google Workspace)、Amazon SES 等。

使用 Gmail 或 Google Workspace 与 WP Mail SMTP 修复 WordPress 电子邮件

如果有 Gmail,则可以使用它来发送电子邮件。使用 WP Mail SMTP 插件时,无需在 WordPress 中输入电子邮件登录详细信息。

要使用 Gmail 或 Google Workspace,按照上图所示设置 WP Mail SMTP,然后单击邮件程序的“Google/Gmail”选项。

接下来,可以使用 WP Mail SMTP 的一键设置来配置邮件程序设置。

这种方法不需要创建自己的应用程序,非常简单。只需登录 Gmail 帐户并点击“保存设置”即可。

在 WP Mail SMTP 上设置 Gmail

然而,使用专业 Gmail 或 Google Workspace存在一些主要缺点。

一是需要联系网络主机,让他们安装正确的证书以使其正常运行。

另一个问题是,如果将来更改电子邮件地址,则需要再次完成整个过程。包括创建一个新的 Web 应用程序。

使用 Microsoft 365 和 WP Mail SMTP 修复 WordPress 电子邮件

如果用Microsoft Office 365或 Outlook 作为常规电子邮件帐户,那么也可以使用它通过 WordPress 发送电子邮件。不过不推荐,因为它不太安全。

按上述步骤设置 WP Mail SMTP,然后在选择 SMTP 邮件程序时单击“365 / Outlook”选项。然后,要在 Microsoft Azure 上注册一个应用程序,方便填写以下字段。

选择 Outlook 作为 WP Mail SMTP 邮件程序

使用 Amazon SES 和 WP Mail SMTP 修复 WordPress 电子邮件

Amazon AWS 平台有一个简单的电子邮件服务 (SES),可以使用它来修复 WordPress 电子邮件问题。

亚马逊最好的地方在于它每月可以免费发送最多 62,000 封电子邮件。缺点是设置对于新手来说有点困难,这就是为什么我们不推荐它的原因。

不管用哪种邮件程序,要记得使用“测试电子邮件”功能来确保电子邮件已成功发送。还必须确保检查收件箱,并确认已收到测试电子邮件。


联系我们
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点!
电话:020-2206-9892
QQ咨询:1025174874
邮件:info@361sale.com
工作时间:周一至周五,9:30-18:30,节假日休息
发布者:光子波动,转转请注明出处:https://www.361sale.com/20325/

(2)
上一篇 2024年 9月 21日 上午11:27
下一篇 2024年 9月 21日 下午2:23

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

020-2206-9892

QQ咨询:1025174874

邮件:info@361sale.com

工作时间:周一至周五,9:30-18:30,节假日休息

客服微信