如何修复无法在 AWS EC2 上发送的 WordPress 电子邮件
已发表: 2021-05-17WordPress 是否不在 AWS 上发送电子邮件通知?
这是 EC2 上 WordPress 站点的常见问题,但很容易修复。
在本文中,我们将向您展示在 EC2 上使用 WordPress 可靠地工作的电子邮件。
立即修复您的 WordPress 电子邮件
为什么我没有收到来自我的 WordPress 网站的电子邮件?
来自您的 WordPress 网站的电子邮件没有发送的原因有 3 个。
- SMTP 已禁用或未在您的 EC2 实例或托管计划上配置
- 您的插件通知设置存在问题,导致电子邮件无法发送
- WordPress 正在发送电子邮件,但它们没有经过身份验证,因此它们在发送给收件人的途中被垃圾邮件过滤器捕获。
在 AWS 上,您可以要求解除对端口 25 的电子邮件发送限制。 这允许您从 EC2 实例发送电子邮件。

但即便如此,您仍然可能会遇到 WordPress 电子邮件成为垃圾邮件的问题,因为您的电子邮件在发送时不会经过身份验证。
在本分步指南中,我们将解释使用 AWS EC2 上的 WordPress 电子邮件解决所有这些问题的最佳方法。
如果您使用的是 Amazon Lightsail,我们有一个单独的指南,介绍如何在 Lightsail 上设置 WordPress 电子邮件。
如何修复 WordPress 未在 AWS EC2 上发送电子邮件
我们将向您展示在 EC2 上修复 WordPress 电子邮件问题的最简单、最快捷的方法。
- 在 EC2 上安装 WP Mail SMTP
- 配置电子邮件服务提供商或 SMTP 服务器
- 在 WordPress 中启用电子邮件日志记录
- 验证 WP Mail SMTP 中的 DNS 记录
- 在所有插件中强制使用相同的发件人电子邮件
- 控制核心更新、插件和主题通知
让我们先安装(或更新)插件。
1.在EC2上安装WP Mail SMTP
WP Mail SMTP 是 WordPress 最好的 SMTP 插件。 它使您可以轻松地通过 3rd 方电子邮件提供商或 SMTP 服务器发送 WordPress 电子邮件。
这使您可以根据电子邮件的性质和发送的数量灵活地使用免费或付费的电子邮件提供商。
Bitnami AMI 预装了免费版本的 WP Mail SMTP。 如果您刚开始在 AWS 上使用 WordPress,这是最佳选择。

在继续本教程之前,请务必将预安装的 WP Mail SMTP 插件更新到最新版本。
如果您是 Pro 客户,您需要停用 EC2 实例上的免费版本。 从您的 WP Mail SMTP 帐户下载付费版本并将其上传到您在 AWS 上的 WordPress 站点。

设置 WP Mail SMTP 很简单。 设置向导将在您激活 WP Mail SMTP 后立即打开。 您可以随时通过单击 WP Mail SMTP 设置中的启动设置向导按钮重新启动该向导。
只要知道在初始设置后重新启动向导可能会重置您的邮件配置。
2.配置Email Service Provider或SMTP Server
现在我们可以选择一个新的提供商来处理 AWS 上传出的 WordPress 电子邮件。
单击“让我们开始吧”按钮开始。

在下一个屏幕上,从列表中单击要使用的邮件程序。 WP Mail SMTP 支持免费和付费电子邮件提供商,包括:
- 亚马逊 SES
- 邮箱
- 森丁蓝
- SMTP.com
大多数提供商都有限制,尽管没有一个像 EC2 的默认配置那样限制。
请记住:
- 其他 SMTP和Gmail最适合小型网站。 如果您将这些用于生成大量电子邮件的网站,您可能会遇到问题。
- 使用Other SMTP ,如果您喜欢该方法,还可以使用常量安全地输入 SMTP 连接详细信息。
- 将正确的 SMTP 端口与其他 SMTP一起使用非常重要,以避免连接问题或超时。

选择邮件后,打开我们的文档以完成提供商方面的设置步骤。
- SMTP.com
- 森丁蓝
- 邮筒
- 发送网格
- Gmail(G-suite 或 Gmail)
- 亚马逊 SES
- 外表
- Zoho Mail
- 其他 SMTP
3. 在 WordPress 中启用电子邮件日志记录
在向导结束时,WP Mail SMTP Pro 客户将可以选择在插件中打开电子邮件日志记录。
电子邮件日志记录可让您轻松查看监控发送的电子邮件,以查看它们是否已成功发送。 您可以在列表中查看日志,或在 WordPress 仪表板上查看图表。
您在电子邮件日志中看到的确切状态取决于您选择的邮件服务。


如果您想了解它是如何工作的,请查看本指南,了解如何记录您的 WordPress 电子邮件。
现在我们可以使用 WP Mail SMTP 来检查您的 DNS 配置是否正确。
4. 验证 WP Mail SMTP 中的 DNS 记录
根据您的电子邮件提供商,您可能被要求创建新的 DNS 记录来验证您的电子邮件。
WP Mail SMTP 包含一个域检查器,它将自动扫描您的新 DNS 记录以查找问题。
您可以通过单击插件中的电子邮件测试选项卡来使用它。

输入您的测试电子邮件的收件人地址,然后点击发送电子邮件。

如果一切设置正确,您将看到一条绿色消息。

如果 WP Mail SMTP 检测到您的 DNS 有任何问题,它会显示警告。

除警告外,您还会看到一些有关提高电子邮件送达率所需采取的步骤的信息。 我们发布了另外 2 个指南,可帮助解决最常见的 DNS 问题:
- 如何创建 DMARC 记录:本文包含一个适用于大多数域的基本 DMARC 示例。 如果您想要更严格的规则,您可以调整示例。
- 如何合并多个 SPF 记录:如果您已经设置了 SPF 记录,请务必不要添加更多记录。 本指南说明如何将多个 SPF 记录合并到 1 行。
现在让我们看看如何在您的插件中更轻松地管理电子邮件设置。
5. 在所有插件中强制使用相同的发件人电子邮件
许多插件使用站点管理员电子邮件作为通知的收件人。 WordPress 还会向该地址发送电子邮件通知。
现在一切正常,您可以将 WordPress 中的站点管理员电子邮件从[email protected] (EC2 默认)更改为您自己的地址。
最重要的是,您还可能会在各种插件中遇到发件人电子邮件地址的问题。
每个插件都可以设置自己的发件人电子邮件,如果发件人电子邮件与您在 WP Mail SMTP 中设置的不匹配,则这些电子邮件将在未经身份验证的情况下发送。 因此,您的 WordPress 电子邮件会变成垃圾邮件(或消失)。
为了解决这个问题,WP Mail SMTP 允许您在整个站点中强制使用 From 电子邮件和名称。 此设置适用于所有使用wp_mail()发送电子邮件的插件。
检查这些设置中的一个或两个时,将忽略其他插件中的发件人名称或电子邮件。 因此,这是一种快速简便的方法,可以覆盖任何可能从未经身份验证的地址发送电子邮件的联系表单或插件。

对于某些电子邮件提供商,默认情况下会选择 Force From Email 并显示为灰色,如上面的屏幕截图所示。 这是因为邮件程序不允许从其他地址发送电子邮件。 此要求因提供商而异。
如果您想从 WordPress 中的多个地址发送电子邮件,您可以使用多个 Gmail 别名在 WordPress 中发送电子邮件。
6. 控制核心更新、插件和主题通知
如果您在多个 EC2 实例上使用 WordPress,这是最后一个提示。
WP Mail SMTP 可让您轻松控制来自 WordPress 的自动电子邮件,包括插件和核心更新通知。 您将在电子邮件控制下找到设置。

从这里,您可以快速关闭不想收到的自动更新电子邮件。

如果您有多个测试站点或沙盒站点,并且希望减少从 WordPress 收到的电子邮件数量,此设置非常棒。
立即修复您的 WordPress 电子邮件
最后一步:查看插件电子邮件设置
就是这样! 现在您已经解决了 AWS EC2 不发送 WordPress 电子邮件的问题。
值得在 WP Mail SMTP 中检查您的电子邮件日志,以追踪可能正在发送电子邮件的插件。 为此,请查看我们的电子邮件配置指南:
- 联系表格 7
- 喷气背包
- 工作表
- 元素
- WooCommerce
- 重力形式
准备好修复您的电子邮件了吗? 立即开始使用最好的 WordPress SMTP 插件。 WP Mail SMTP Elite 包括完整的白手套设置并提供 14 天退款保证。
如果本文对您有所帮助,请在 Facebook 和 Twitter 上关注我们以获取更多 WordPress 提示和教程。
