WordPress 电子邮件可传递性以及如何改进它

已发表: 2021-05-18

电子邮件可以说是地球上最常见的电子通信媒介。 它用于一切,从通信到警报通知,再到密码重置流程和基于电子邮件的双因素身份验证 (2FA)。

作为从您的 WordPress 网站发送电子邮件的网站所有者,您可能会遇到一些问题。 如果您只是尝试安装一个插件来代表您的网站发送电子邮件,那么您的电子邮件几乎肯定会最终进入垃圾邮件/垃圾邮件文件夹,假设邮件服务器甚至首先允许它通过。 更重要的是,虽然 PHP 有一个内置的mail()函数来发送电子邮件,但一些主机禁用了这个函数,或者对电子邮件的发送方式和发送量有严格的控制。

这就是为什么即使您控制了您的电子邮件过滤设置,您有时也可能永远不会从您的 WordPress 网站收到该电子邮件——该电子邮件根本不会被发送! 更令人困惑的是,这可能因插件、主题、主机和一系列其他因素而异。

电子邮件传递不是一件简单的事情的原因很简单——垃圾邮件。 本文概述了潜在的电子邮件传递问题,以及如何提高您的 WordPress 电子邮件传递能力。

为什么我应该关注 WordPress 电子邮件的送达率?

出于多种原因,确保您的 WordPress 网站正在发送实际发送的电子邮件至关重要。

WordPress、主题和您在网站上安装的许多插件在某些情况下依赖于电子邮件。 其中一些实例比其他实例更明显。 以下只是其中的几个例子:

  • 新用户注册
  • 密码重置电子邮件
  • 管理员警报和安全通知
  • 电商店铺新订单信息
  • 会员网站上的会员更新和新消息通知
  • 当有人提交您网站的联系方式、支持和其他表格时的电子邮件
  • 时事通讯电子邮件(如果您在网站上托管时事通讯)
  • 登录代码电子邮件(在基于电子邮件的 2FA 的情况下)

然而,在 WordPress 中使用电子邮件的故事还远没有结束。 WordPress 通常要求用户对通过电子邮件发送给他们的信息采取行动。 更重要的是,一些 WordPress 功能是针对网站管理员的,例如,提醒他们各种错误或可用更新。

考虑到无数依赖wp_mail() (PHP 的mail() 函数的 WordPress 包装器)的插件时,很明显,确保您的网站可以发送正确传递的电子邮件应该是每个 WordPress 管理员的任务待办事项清单。

常见的电子邮件送达率问题

以垃圾邮件告终的电子邮件

从您的网站发送的电子邮件最终进入您的用户和客户的垃圾邮件文件夹,这很可能是最常见的电子邮件送达率问题。 原因是信誉良好的托管服务提供商不希望允许从其 IP 发送大量电子邮件。 一旦 IP 地址被标记为垃圾邮件 IP,托管服务提供商将很难从各种垃圾邮件列表中清除 IP。

因此,除非您是来自您网站的电子邮件的唯一收件人,并且因此可以调整您的电子邮件客户端的垃圾邮件过滤器,否则您最好使用 SendGrid、Mailgun 或 Amazon SES 等托管服务。

这些服务专为电子邮件发送而设计,除了为您处理所有基础设施和退回邮件之外,它们还确保用于发送电子邮件的 IP 已正确“预热”并且不会出现在任何垃圾邮件列表中。 继续阅读以了解将 WordPress 与这些服务集成是多么容易。

您的虚拟主机帐户不允许您发送电子邮件

一些网络主机采取额外措施来确保他们的网络不会发送垃圾邮件。 在某些情况下,网络主机默认禁用电子邮件发送功能,您必须手动启用它。 如果是这种情况,您可能需要联系您的虚拟主机以启用电子邮件功能。 您也可以从您的网络主机的控制面板手动启用它。

WordPress技术问题

虽然不是很常见,但您的 WordPress 网站上的技术问题也可能是您的网站未发送电子邮件的原因。 如果是这种情况,解决此问题的最佳方法是禁用所有插件并切换到默认主题并测试 WordPress 电子邮件的可传递性。

当您确认正在发送电子邮件时,激活您的主题并一一启用插件,直到找到导致问题的罪魁祸首。

PHP 错误配置

PHP 错误配置也是电子邮件未送达的常见原因。 这就像邮寄没有正确地址或邮票的邮件一样——它永远不会送达预期收件人的邮箱。

您如何在 PHP 中配置电子邮件设置将取决于您的 Web 服务器配置或托管服务提供商。 在大多数情况下,您将能够通过php.ini文件或通过 .htaccess文件中的php_value选项配置 PHP(如果您正在运行 Apache HTTP Server,而 PHP 通过mod_php运行)。

如果您不确定如何在您的网站上配置 PHP,请查阅您的托管服务提供商的文档或技术支持。

注意——更改 PHP设置时要小心。 不正确的设置和语法可能会损坏您的网站。 在生产中进行更改之前,请始终在开发或暂存环境中测试您的更改。

如果您通过php.ini配置 PHP,您需要搜索读取[mail function]的行。 再一次,这里的配置选项将在很大程度上取决于您的托管环境。 对于 Windows 用户,只需在php.ini文件中直接配置 SMTP 详细信息即可。 对于 Linux 用户,您可能需要安装消息传输代理 (MTA),例如 Postfix,然后配置 PHP 以使用它。

如果上面的内容听起来太复杂,或者您不习惯编辑 PHP 的设置,请不要灰心——继续阅读。

cURL(和其他软件)错误

除了 WordPress,在通过网站发送电子邮件的过程中还涉及许多其他软件组件和库。 有 PHP、许多软件库、网络堆栈和操作系统,仅举几例。

所有这些都需要处于正确的工作状态。 如果一个功能不好,电子邮件将不会发送。 作为网站所有者,您可能永远不需要配置任何这些软件组件。 通常,网络主机管理这些。 但是,至少了解它们会有所帮助。

在 WordPress 网站和网络主机上出现最多问题的组件是 CURL。 CURL 是 Web 服务器上用于启动网络连接的库,在这种情况下用于发送电子邮件。 CURL 本身是一个非常可靠的库。 但是,它可能没有正确安装在您的服务器上,或者您可能使用的是旧版本。 如果您遇到 CURL 或特定于软件的错误,请联系您的网络主机。

DKIM 和/或 SPF 记录缺失或不正确

DKIM(域密钥识别邮件)和 SPF(发件人策略框架)是旨在帮助减少电子邮件欺骗和网络钓鱼的两种技术。

虽然不是必需的,但 DKIM 和 SPF 使电子邮件更加合法,因此更难“欺骗”来自其他域的电子邮件。 通过使用 DKIM 对电子邮件进行加密签名并使用 SPF 策略进行验证,电子邮件进入垃圾邮件文件夹的可能性大大降低。

如果您使用的是 SendGrid、Mailgun 或 Amazon SES 等电子邮件发送服务,请参阅他们关于如何设置这些 DNS 记录的文档(如果您不熟悉 DNS,请阅读我们的针对 WordPress 网站和管理员的 DNS 指南)。 如果您使用自己的 SMTP 服务器,则可能需要参考该 SMTP 服务器的文档以了解如何设置 DKIM 和 SPF。

测试 WordPress 电子邮件配置设置

幸运的是,使用 WPForms 名为 WP Mail SMTP 的免费 WordPress 插件检查您的站点和域的电子邮件设置很简单。 使用此插件,您可以用一块石头杀死两只鸟:

  1. 测试您的网站和域的电子邮件设置和可传递性
  2. 轻松配置您的网站以通过 Gmail 和 SendGrid 等 SMTP 服务发送电子邮件,以提高 WordPress 电子邮件的可传递性。

以下部分说明了如何安装插件并测试 WordPress 网站的电子邮件送达率。

安装插件

入门快速而简单——导航到插件页面,然后在您的 WordPress 仪表板中单击添加新的。 搜索“WP Mail SMTP”并安装并激活插件。 你不能错过鸽子的那个插件标志!

安装 WP Mail SMTP 插件

发送测试电子邮件

如果您安装插件只是为了运行测试,请跳过向导并单击WP Mail SMTP菜单条目,然后单击Email Test

发送测试电子邮件

在这里,您可以指定向谁发送测试电子邮件,以及它应该是 HTML 电子邮件还是纯文本电子邮件。 单击发送电子邮件以发送测试电子邮件。 测试就这么简单。

电子邮件测试期间会发生什么?

对插件用户来说,测试就像 ABC 一样简单。 但是,在后台,该插件比任何其他电子邮件测试插件都做得更多。 它运行一系列测试来检查您的网站和域的设置。 此外,它会在出现任何技术问题时提醒您。

在测试的第一阶段,插件检查是否有硬通过或失败。 如果立即出现故障、 wp_mail()或 PHP 邮件程序的故障,插件会解析错误并建议任何普通用户都能理解的实用解决方案。

即使发送了电子邮件,该插件也不会停在那里。 WP Mail SMTP 运行进一步检查以确认域的 DNS 设置。 它检查并确认 SPF 记录、DKIM、DMARC 记录均设置正确。

检查以确认域的 DNS 设置

如果您没有正确配置这些 DNS 记录,您的电子邮件很可能最终会进入收件人的垃圾邮件文件夹。 这就是为什么这些 DNS 检查非常重要的原因。

提高 WordPress 电子邮件的可传递性并避免垃圾邮件文件夹

即使所有设置都正确,您仍可能会遇到可交付性问题。 在使用共享主机时尤其如此,其中多个网站使用相同的 IP 地址。

幸运的是,SendGrid、Mailgun、SMTP.com 和 Amazon SES 等服务使发送大量电子邮件的过程变得简单,送达率问题的发生率非常低,同时还能自动处理退回投诉。

将 WordPress 与电子邮件服务/SMTP 服务器集成

将 WordPress 与电子邮件服务/SMTP 服务器集成

使用 WordPress 插件 WP Mail SMTP 将您的网站与电子邮件服务集成就像 ABC 一样简单。 该插件使使用各种 SMTP 邮件提供程序变得快速而简单。 或任何支持 SMTP 协议(​​用于发送电子邮件的协议)的通用电子邮件提供商。

您可以使用免费插件连接您的网站并使用 SMTP.com、Sendgrid、Mailgun、Gmail 和 SendinBlue。 但是,您可以使用 WP Mail SMTP Pro 来使用任何其他 SMTP 服务,并受益于许多其他功能,例如报告、优先支持、电子邮件控制等等。 有关此 WordPress 插件专业版中所有可用功能的完整列表,请参阅 WP Mail SMTP 定价页面。

使用向导,您可以在几秒钟内连接到电子邮件服务

正如您在下面的屏幕截图中看到的那样,您可以使用向导配置所有内容。 这实际上是我们网站设置的屏幕截图。

WP Mail SMTP 设置向导

对于 WordPress 管理员来说,电子邮件的可传递性可能不会立即成为最关心的问题。 但是,当您需要向客户和网站用户发送简报、密码重置电子邮件、2FA 代码或接收有关 WordPress 博客的重要更新时,您会感谢自己花时间在 WordPress 中正确设置电子邮件。

您需要电子邮件设置方面的帮助吗?

如果您遇到困难,不知道从哪里开始,遇到一些技术问题,或者只是您不想自己设置可靠的电子邮件系统,请升级到 WP Mail SMTP Pro,这样您就可以请求白手套支持 – 他们的团队将在几个小时内为您配置好一切。