如何使用 Amazon SES 设置 WordPress SMTP

已发表: 2019-09-23

您没有收到来自 WordPress 联系表格的电子邮件通知吗? 在您的站点上设置简单邮件传输协议 (SMTP) 是确保高电子邮件送达率的最佳选择。

在这篇文章中,我们将向您展示如何使用 Amazon SES 和 WP Mail SMTP 插件设置 WordPress SMTP。

为什么你没有收到通知

WordPress 使用 PHP 邮件功能发送由联系表单插件(如 WPForms)生成的电子邮件。 通常,WordPress 非托管或托管 WordPress 托管服务器未配置为使用 PHP 邮件功能,因此您的 WordPress 电子邮件(包括 WPForms 通知)甚至不会进入垃圾邮件文件夹。

这就是为什么我们建议使用 SMTP 从 WordPress 发送电子邮件,而不是使用默认的 PHP 邮件功能。 SMTP(简单邮件传输协议)是一种发送电子邮件的行业标准方式,它使用正确的身份验证方法来确保电子邮件的可传递性。

我们推荐的邮件是 Sendinblue。 它很容易设置,不需要像 Amazon SES 这样的信用卡。 查看有关如何在 SMTP 中设置 Sendinblue Mailer 的指南。

如果您技术娴熟,但仍想将 Amazon SES 与 SMTP 结合使用,我们接下来将为您介绍。

WPForms 是最好的 WordPress Form Builder 插件。 免费获取!

什么是亚马逊 SES?

虽然在您的站点上设置 WordPress SMTP 的方法有很多种,但大多数选项都会限制您可以发送的电子邮件数量。 如果 WordPress 在短时间内发送过多电子邮件,您可能会停止接收通知。

这就是 Amazon SES(简单电子邮件服务)的用武之地。

Amazon SES 是一种经济高效的电子邮件服务,它建立在 Amazon.com 开发的可靠且可扩展的基础设施之上。 它确保了较高的电子邮件送达率,并且比从您的托管服务器发送电子邮件更可靠。 此外,他们还提供了一些电子邮件营销工具。

请记住,为了使用 Amazon SES,您必须在 WordPress 站点上安装 SSL 证书。 在您的 WordPress 站点上设置 WP Mail SMTP 时,将域特定的电子邮件地址(即 [电子邮件保护])用作发件人电子邮件也是一个好主意。

注意:本教程的方法要求您创建一个免费的 Amazon Web Services (AWS) 层帐户,该帐户在注册后 12 个月内到期。 虽然您正在创建一个免费帐户,但它要求您在注册过程中输入您的帐单地址和信用卡信息。 但是,除非您的使用量超过免费套餐限制,否则不会向您收费。 您可以在此处了解有关 AWS 免费套餐优惠的更多信息。

接下来,我们将使用 WP Mail SMTP 插件的 Amazon SES Mailer 在您的站点上设置 WordPress SMTP。 Amazon SES 可用于 WP Mail SMTP Pro 许可证或更高版本。

如何使用 Amazon SES 设置 WordPress SMTP

这是在 WP Mail SMTP 中设置 Amazon SES 邮件程序所需的每一步。

步骤 1. 创建一个免费的 AWS 账户

如果您已有 AWS 账户,则可以跳过此步骤。

如果您没有 AWS 账户,请在此处注册一个免费的 AWS 账户。

亚马逊 ses smtp 接口

虽然您的账户是免费的,并且此邮件程序设置不需要使用任何付费服务,但 AWS 仍会要求您在设置账户时输入信用卡。

步骤 2. 选择您的地区

一旦您注册了您的 AWS 账户,他们的系统将尝试根据您的地址确定您所在的地区。 如果 AWS 不确定您的确切区域,您将被要求选择下一个最接近的区域。

aws 配置 smtp 以通过亚马逊发送电子邮件

步骤 3. 创建 IAM 用户

现在您已经创建了一个 Amazon Web Services 账户,下一步是设置一个 IAM 用户。 这将为您提供稍后需要的访问密钥。

首先,点击此链接打开 AWA IAM 用户页面并登录。

smtp 接口通过亚马逊 ses 发送电子邮件

登录仪表板后,单击蓝色的添加用户按钮。

接下来,设置一个新用户。 在用户名字段中,您可以添加任何您喜欢的名称。 但是,我们建议使用以下名称格式: yourdomain_wpmailsmtp

例如,对于 WPForms.com,我们将使用用户名: wpformscom_wpmailsmtp

另外,如果您需要在未来设置其他用户,这将使跟踪每个用户连接到哪个站点变得容易。

之后,在访问类型旁边检查程序访问

亚马逊 ses smtp 凭据

之后,单击下一步:权限按钮继续。

步骤 4. 配置 IAM 用户设置权限

首先,直接从框的顶行选择附加现有策略

然后,在搜索栏中输入“AmazonSESFullAccess”(不带引号)。 这应该只留下一个结果,名为“AmazonSESFullAccess”。 请务必选中此选项旁边的框,以便为用户添加此权限。

使用亚马逊 ses 电子邮件客户端的凭据

在此页面上完成后,单击下一步:标签按钮。

跳过下一页并单击Next: Review按钮。

步骤 5. 查看您的用户详细信息

在此页面上,您将看到您为此用户选择的所有详细信息。 仔细检查一切是否正确,然后单击“创建用户”按钮。

连接亚马逊接口发送邮件

AWS 现在将显示成功消息。 您还将看到您的用户的访问密钥 ID 和秘密访问密钥。

注意:关闭此页面后,您将无法再次看到此访问密钥 ID 和秘密访问密钥,因此请务必下载包含这些详细信息的 CSV 文件和/或将它们复制到安全位置。

您也可以暂时保持此选项卡/窗口打开 - 我们稍后将再次使用这些键。

步骤 6. 切换到 AWS 生产模式

默认情况下,所有 Amazon SES 账户都以沙盒模式开始。 这意味着您的账户只能向已通过 Amazon SES 验证的电子邮件地址发送电子邮件。

在此步骤中,我们将向您展示如何从沙盒模式移动到生产模式,以便您可以向任何人发送电子邮件。

首先,您需要单击此链接并使用 Amazon Web Services 创建请求。

在框的顶行中,确保选中服务限制增加框。

使用 amazon ses 验证您的 smtp 用户

接下来,您需要填写案例分类表。 这是重要的一步,因为亚马逊使用它来尝试阻止垃圾邮件发送者使用他们的系统。 在此表单中,您基本上是在向 Amazon SES 证明您的站点将出于合法目的发送电子邮件。

我们已在下方分享了此表格所需的所有详细信息:

  • 限制类型: SES 发送限制
  • 邮件类型:交易
  • 网站网址:您网站的主页网址
  • 我的电子邮件发送符合 AWS 服务条款和 AUP:
  • 我只发送给特别要求我的邮件的收件人:
  • 我有处理退回和投诉的流程:
  • 区域:选择与您设置 AWS 账户时相同的区域(以最接近您站点服务器所在位置的区域为准)。
  • 限制:所需的每日发送配额
  • 新的限制值:估计您希望您的站点每天发送的最大电子邮件数量。

案例分类表单在 AWS-smtp

之后,您需要填写用例描述。 在此字段中,分享有关您拥有的站点类型以及需要发送电子邮件的原因的详细信息。 请务必包括您的网站将发送的电子邮件类型(例如,表单提交确认、购买收据等)。

在您的描述中详细说明是个好主意,因为如果亚马逊认为提供的信息不足,可能会拒绝您的请求。

案例描述在 AWS-smtp

输入所有详细信息后,单击“提交”按钮。

之后,您应该会收到来自 Amazon Web Services 的 2 封电子邮件。 两者都将确认已创建新案例。

通常,AWS 会审核您的请求并在一个工作日内通知您结果。 与此同时,您可以在接下来的步骤中继续您的 WP Mail SMTP 和 Amazon SES 邮件程序设置。

步骤 6. 安装 WP Mail SMTP 插件

在等待 AWS 审核您提交的案例时,您可以在 WordPress 站点上安装 WP Mail SMTP。

首先,在您的站点上安装并激活 WP Mail SMTP。

步骤 7。 设置 WP Mail SMTP + Amazon SES

安装并激活插件后,转到WP Mail SMTP » Settings

在“设置”页面的顶部,您会看到“来自电子邮件”选项。 对于发件人电子邮件,您可以使用任何有效的电子邮件地址。 但是,为了获得最佳效果,我们建议使用特定于域的电子邮件地址(即 [电子邮件保护])。

我们强烈建议您同时选中标有Force From Email的框。 由于来自您网站上任何发送电子邮件的电子邮件必须与此电子邮件地址匹配才能使 SMTP 正常工作,因此这将为您省去在整个网站(所有形式的电子邮件等)中编辑 WordPress 电子邮件设置的麻烦。 从电子邮件设置

在发件人电子邮件下方,您可以设置发件人名称。 这是与发送的电子邮件关联的名称,默认情况下将设置为您站点的名称。 如果您想在站点范围内应用此设置,您可以将其调整为您想要的任何值并选中强制来自名称选项。

Adjust-From-Name-in-WP-Mail-SMTP-settings

接下来,滚动到 Mailer 字段并选择 Amazon SES 选项。

Select-the-Amazon-SES-mailer-in-WP-Mail-SMTP

我们还建议选中可选的返回路径复选框以设置返回路径以匹配来自电子邮件。 启用此功能后,如果任何邮件因收件人电子邮件问题而退回,您将收到电子邮件。
设置返回路径匹配发件人电子邮件

选择 Amazon SES 邮件程序后,您应该会看到一个标题为Amazon SES的新部分。 在这里,您需要添加您之前在 AWS 账户中创建的访问密钥。 继续并复制您的访问密钥 ID秘密访问密钥

Add-access-keys-for-Amazon-SES-in-WP-Mail-SMTP

输入两个密钥后,您可以检查区域字段。 已经根据您站点的托管服务器所在的位置为您预先选择了一个区域,因此请确保这是正确的并且与您在 Amazon SES 中选择的区域相匹配。

选择最近区域选项在 WP-Mail-SMTP-settings

现在您已经添加了所有 WP Mail SMTP 设置,单击保存设置。

保存后,将出现一个附加设置:已验证的电子邮件。 您可以在此处添加您可能希望用作站点上发件人电子邮件的任何电子邮件。

要添加新的已验证发件人电子邮件,请单击添加电子邮件地址

添加电子邮件地址以验证与 Amazon-SES

现在,将出现一个叠加层,您可以一次添加一个电子邮件地址。

接下来,单击发送验证电子邮件按钮。 您会看到一条通知,要求您检查该电子邮件的收件箱以获取验证电子邮件。

验证发送电子邮件地址for-WP-Mail-SMTP

您将收到一封来自 Amazon Web Services 的电子邮件,其中包含验证链接。 在 24 小时内单击此链接以验证此电子邮件地址。

Email-verification-for-Amazon-SES-smtp

成功验证电子邮件地址后,您可以返回站点的 WP Mail SMTP 设置并刷新页面。 所有经过验证的电子邮件都显示在此处。

Verified-Emails-list-in-WP-Mail-SMTP

步骤 8。 发送测试电子邮件

到目前为止,你做得很好。

既然您的 WP Mail SMTP 设置已准备就绪,并且您要使用的任何 From Emails 都已通过验证,那么发送测试电子邮件以确保一切正常工作非常重要。

为此,请转到设置» WP Mail SMTP并打开电子邮件测试选项卡。

Open-the-Email-Test-tab-in-WP-Mail-SMTP-user

Send To字段填写您站点的管理员电子邮件。 但是,您可以将其更改为您喜欢的任何电子邮件地址(属于您并且您有权访问)。

对于HTML ,如果您更喜欢发送纯文本电子邮件,也可以单击切换关闭。 但是,对于大多数站点,测试 HTML 电子邮件(保留默认值)最有意义。

完成此页面后,单击“发送电子邮件”按钮。

发送电子邮件后,您应该会看到一条成功消息。

Notice-showing-the-WP-Mail-SMTP-test-email-sent-successfully-smtp

如果您转到该电子邮件地址的收件箱,您应该会看到来自 WP Mail SMTP 的测试电子邮件。

成功测试电子邮件来自 WP-Mail-SMTP-inbox

恭喜! 你完成了。

最后的想法

就是这样! 您现在知道如何在 WP Mail SMTP 中设置 Amazon SES Mailer。 您的站点现在应该可以成功地使用 Amazon SES 发送 WordPress 电子邮件,并且您的表单通知将可靠地传送。

现在您的表单通知正在运行,您可能想查看我们的帖子,了解如何在 WordPress 表单中创建多个表单通知,以便在有人填写表单时发送多个电子邮件通知。

你还在等什么? 立即开始使用最强大的 WordPress 表单插件。

如果您喜欢这篇文章,请在 Facebook 和 Twitter 上关注我们以获取更多免费的 WordPress 教程。