如何修复 WordPress 不发送电子邮件(3 个简单的建议)

已发表: 2023-02-12

如果您使用网站,您可能遇到过 WordPress 不发送电子邮件(或发送的电子邮件丢失在收件人的垃圾邮件文件夹中)的问题。

这是因为需要正确配置 WordPress 电子邮件(可以包括从站点通知到联系表单回复的任何内容)以确保它们成功发送。

修复 WordPress 电子邮件是 WordPress 故障排除论坛上最常被问及的主题之一,但值得庆幸的是,这通常是一个容易解决的问题。

如果您遇到 WordPress 不发送电子邮件的问题,或者您的 WordPress 电子邮件直接变成垃圾邮件,请继续阅读以了解如何一劳永逸地修复您的 WordPress 电子邮件。 以下是我们将介绍的内容:

  • WordPress 不发送电子邮件的原因
  • 如何配置 WordPress 发送电子邮件
  • 如何防止电子邮件变成垃圾邮件
  • 如何自信地发送您的 WordPress 电子邮件

WordPress 不发送电子邮件的原因

您的 WordPress 网站不发送电子邮件的原因可能有几个,但通常归结为您的网站或您的网站托管服务商的特定电子邮件设置和配置。 请参阅下面的三种简单方法来检查(并希望修复)您的 WordPress 电子邮件。

检查您的电子邮件设置

如果 WordPress 不发送电子邮件,您可以做的第一件事就是确认您在 WordPress 管理仪表板中的电子邮件设置是正确的。

要查看这些设置,请转到“设置”>“常规”并确保在“电子邮件地址”字段中输入了正确的电子邮件地址。 此字段中的任何错误或拼写错误都可能导致电子邮件无法发送,或者可能导致它们被标记为垃圾邮件。

常规设置 WordPress

如果您的 WordPress 网站不发送电子邮件,请首先检查您的管理员设置

您很可能在首次启动网站时设置了这些详细信息,但始终值得快速检查一下,看看这个简单的修复是否可以解决您的电子邮件问题。

请咨询您的托管服务提供商

如果您的管理仪表板中的一切看起来都不错,那么下一个要检查的地方就是您的托管服务提供商。

WordPress 不发送电子邮件(或 WordPress 电子邮件变成垃圾邮件)的最常见原因之一是网站的托管服务未正确配置(或根本未配置)以发送电子邮件。

许多托管服务提供商禁用或规避默认的 WordPress 电子邮件设置,这些设置被设置为使用您的托管服务器及其 wp_mail() 函数(基于 PHP mail() 函数)发送电子邮件。

这可能会有问题,因为您的托管服务器应该用于为您的网站提供动力,而不是发送电子邮件。

例如,在 WP Engine,我们努力确保正常的 WordPress 电子邮件(例如密码重置或电子商务订单确认)不会遇到问题。

但是,为了获得更强大的电子邮件功能、监控和可扩展性,我们还建议使用第三方电子邮件主机(如 SendLayer 或 Mailgun),它们可以将对电子邮件的需求卸载到服务器。

如果您确定电子邮件不是从您的 WordPress 站点发送的,请咨询您的托管服务提供商以更好地了解他们的电子邮件配置、限制和使用(或禁止)PHP mail() 函数。

检查您的电子邮件配置

如果您的站点确实在使用 PHP mail() 函数发送电子邮件,这可能是电子邮件根本不发送的另一个原因,或者很可能是它们最终进入垃圾邮件文件夹的原因。

这是因为使用 PHP mail() 函数发送的电子邮件缺乏适当的身份验证,并且经常被标记为垃圾邮件或被电子邮件服务器完全拒绝。

虽然 PHP mail() 函数不提供对电子邮件身份验证协议的内置支持,例如发件人策略框架 (SPF)、域名密钥识别邮件 (DKIM) 或基于域的消息身份验证、报告和一致性 (DMARC),但有是可用的插件和其他解决方案,可用于向通过 PHP mail() 函数发送的电子邮件添加身份验证(更多信息见下文)。

检查你的插件

如果以上问题均未影响您的 WordPress 电子邮件,请尝试禁用然后重新启用可能干扰电子邮件的插件,例如安全或垃圾邮件预防插件。

或者,问题可能出在插件本身,例如无法生成正确电子邮件的联系表单插件。

确保并检查任何有问题的插件是否存在可能阻止电子邮件发送的错误或问题。 最好的起点是每个特定插件的设置,其中电子邮件详细信息和错误日志应该很容易看到。


如何配置 WordPress 发送电子邮件

有几种方法可以配置 WordPress 以发送电子邮件。 除了允许您以编程方式发送电子邮件的 wp_mail() 函数(详见上文)之外,您还可以配置自己的 Web 服务器以发送经过身份验证的 WordPress 电子邮件

一种常见的方法是在 Linux 服务器上安装和配置 Postfix 包。 但是,如果您使用的是共享托管服务,则可能存在电子邮件限制,阻止您进行服务器配置(或者在您进行配置时导致更大的站点问题)。 这就是为什么在进行任何服务器端更改之前与您的托管服务提供商核实总是明智的。

虽然上述两个选项并非没有挑战,但配置 WordPress 发送电子邮件的更简单、更常用的方法是使用与第三方电子邮件服务集成的插件。

使用高质量的电子邮件插件,您可以将 WordPress 电子邮件配置为从 SMTP(简单邮件传输协议)服务器发送,从而减轻服务器需求并一次性提供电子邮件身份验证。

虽然有许多可用的电子邮件服务和集成,但这里有一些最流行的 WordPress 电子邮件插件:

WP 卸载 SES

WP Offload SES 图像

最流行的 WordPress 电子邮件插件之一是 WP Offload SES,它通过 Amazon Simple Email Service (SES) 发送所有网站电子邮件。 该插件提供 Amazon SES 的高交付率和低成本,而且设置更简单。 此外,WP Offload SES 具有内置的打开和点击跟踪功能,无需费力且耗时的 CloudWatch 设置。

WP 邮件 SMTP

WP 邮件 SMTP 图片

WP Mail SMTP 通过改进和改变您的 WordPress 网站发送电子邮件的方式来解决电子邮件问题。 该插件重新配置 wp_mail() 函数以使用正确的 SMTP 主机凭据或内置的 SMTP 邮件提供程序。 该插件提供免费和高级版本,并提供易于使用的设置向导和详细的文档来帮助您入门。

简单的 WP SMTP

SMTP 图片

与上述插件类似,Easy WP SMTP 允许您使用首选 SMTP 服务器(包括 Gmail、Yahoo 和其他流行的电子邮件客户端)配置和发送所有外发电子邮件。 使用该插件,您还可以启用调试日志记录以查看电子邮件是否已成功发送。

邮件诗人

邮件诗人形象

对于更注重营销的 WordPress 用户,MailPoet 可帮助您创建、发送、管理和发展您的电子邮件营销活动——所有这些都无需离开您的 WordPress 控制面板。 这个插件非常适合管理订阅者列表和使用 WordPress 发送时事通讯,它也是 WooCommerce 电子邮件的一个很好的选择,包括定制的交易电子邮件

发布 SMTP 邮件程序

发布 SMTP 图片

最后但并非最不重要的是 Post SMTP Mailer,这是一个下一代 SMTP 插件,可帮助和改进您的 WordPress 网站的电子邮件传递过程。 超过 300,000 名用户信任 Post SMTP Mailer 将他们的每日 WordPress 电子邮件发送给全球数百万用户。 该插件用重型 Zend_Mail 替换了默认的 WordPress SMTP 库 PHPMailer,因此您再也不会丢失一封发送到 PHP mail() 的电子邮件!

另一种常见的方法是使用 WordPress 表单插件,如 Contact Form 7 或 Gravity Forms,它内置支持通过电子邮件发送表单提交。

要使用插件配置 WordPress 电子邮件,您需要安装并激活您选择的电子邮件插件。 安装后,转到插件的设置页面并将插件配置为使用您选择的第三方电子邮件服务(Gmail、Yahoo 等)。 这通常涉及输入服务的 SMTP 服务器详细信息和凭据。

最后,设置完成后,请确保并使用测试电子邮件测试电子邮件配置。


如何防止电子邮件变成垃圾邮件

虽然将您的 WordPress 网站与第三方电子邮件服务集成应该在防止电子邮件变成垃圾邮件方面产生显着差异(并将处理下面的一些建议),但您可以采取其他步骤来确保您的 WordPress 电子邮件成为垃圾邮件他们的预定目的地。

将您的电子邮件地址列入白名单

将电子邮件地址列入白名单是将其添加到已批准或安全发件人列表的过程。 一般来说,一旦电子邮件地址被列入白名单,从该地址发送的电子邮件将被传送到收件人的收件箱,而不是他们的垃圾邮件或垃圾文件夹。

虽然这通常由收件人或个人完成,但企业可以将他们的电子邮件提交到大规模白名单,垃圾邮件过滤器和电子邮件服务器使用这些白名单来确定应该发送哪些电子邮件。

也就是说,并不是所有的电子邮件提供商和垃圾邮件过滤器都使用全局白名单,但是提交您的电子邮件地址并由一个(或多个)验证可以增加未来电子邮件成功的几率,与上述电子邮件最佳实践相结合。

使用更安全的电子邮件地址

除了将电子邮件地址列入白名单之外,您还可以采取其他措施来避免垃圾邮件过滤器,例如让您的电子邮件地址更安全。

执行此操作的第一个也是最好的方法是(如上所述)对您的电子邮件进行身份验证。 SPF、DKIM 和 DMARC 等身份验证方法都是标准的电子邮件协议,它们有助于证明电子邮件来自它声称来自的域,从而减少其被标记为垃圾邮件的机会。

另一种使您的电子邮件地址更安全的方法是避免垃圾邮件触发词和短语,例如“免费”、“保证”或“赚钱”,所有这些都已知会触发垃圾邮件过滤器。

除了避免在您的电子邮件地址中使用这些词外,您还应该防止它们出现在您的电子邮件的主题行和正文中,以减少被标记为垃圾邮件的机会。

最后,与您的电子邮件地址相关的声誉是电子邮件提供商在确定电子邮件应该进入收件箱还是垃圾邮件文件夹时使用的一个因素。 通过保持良好的发送信誉并使用信誉良好的电子邮件服务提供商,您可以进一步降低电子邮件被标记为垃圾邮件的机会。

添加邮箱验证

虽然这在使用第三方电子邮件服务时不是必需的,但您可以采取其他措施为您的 WordPress 电子邮件添加身份验证。

例如,如果您使用的是 PHP mail() 函数,则可以使用第三方库或插件来添加电子邮件身份验证。 PHPMailer 是一个用于向 mail() 函数添加电子邮件身份验证的流行库,它是一个功能齐全的开源库,可以集成到 WordPress 中以支持各种电子邮件身份验证方法(例如 SPF、DKIM 和 DMARC)。

添加电子邮件身份验证的另一种选择是使用上述插件之一。 例如,Easy WP SMTP 允许您将 PHP mail() 函数配置为外部 SMTP 服务器,为您提供 WordPress 电子邮件的身份验证方法。

最后提醒一下,如果您使用的是插件或其他第三方电子邮件服务,则无需执行上述许多步骤。 此外,您应该始终与您的托管服务提供商联系,以了解有关优化(或卸载)WordPress 电子邮件的选项的更多信息。

自信地发送您的 WordPress 电子邮件

另一种确保您的 WordPress 电子邮件到达预定目的地的好方法是使用了解 WordPress 的托管服务提供商来托管您的网站和首选电子邮件插件。

在 WP Engine,我们通过十多年的微调和开发磨练了我们行业领先的 WordPress 平台,我们的专业 WordPress 专家团队随时可以帮助您使用 WordPress 打造最佳数字体验。

从在您的 WordPress 网站不发送电子邮件时进行故障排除,到帮助您发展壮大以满足更多在线受众,WP Engine 为您提供支持。 立即与代表交谈以了解更多信息!