跳到正文
原文
WP智库· 一刀·· 2025-12-03编辑评分31

使用 Amazon SES + FluentSMTP 在 WordPress 中发送电子邮件

编辑导读

WordPress 可通过 FluentSMTP 或 WP Mail SMTP 接入 Amazon SES 发送邮件,费用为 $0.1 / 1000 封,适合 WooCommerce 订单、注册及重置密码邮件。配置流程包括域名验证、申请解除 Sandbox、创建 SMTP 用户及设置 SPF、DKIM、DMARC;FluentSMTP 支持 SMTP 和 AWS API 两种连接方式。

Amazon SES 是成本最低、送达率最高的邮件发送服务之一,非常适合在电商网站的电子邮件营销中使用。本文记录了如何在 WordPress 中使用 Amazon SES 作为发信服务,并通过 FluentSMTP 或 WP Mail SMTP 进行配置。包括域名验证、解除沙盒、创建 SMTP 用户、API vs SMTP 说明、DNS 设置等完整流程。

一、为什么选 Amazon SES?

Amazon SES 是成本最低、送达率最高的邮件发送服务之一:

  • 送达率企业级
  • 费用极低($0.1 / 1000 封)
  • 稳定可靠,非常适合 WordPress + WooCommerce
  • 适合交易类邮件(订单、注册、重置密码)

非常适合:电商、插件销售、会员网站等类型站点。

二、SES 第一次使用完整步骤

① 开通 Amazon SES

进入控制台:https://console.aws.amazon.com/ses,推荐选择区域:us-east-1(N. Virginia)

② 验证域名(必做)

路径:SES → Verified identities → Create identity

选择:Domain,输入你的域名,例如:

wpzhiku.com

SES 会给你 1 个 TXT(SPF)和 3 个 CNAME(DKIM),在你的 DNS(Cloudflare / DNSPod / 阿里云)添加即可。

当我们看到验证状态变成:

  • Verified
  • DKIM Verified

就说明配置成功了。

③ 申请解除 Sandbox(必做)

路径:SES → Account dashboard → Sending limits → Request production access,填写用途(可用以下英文):

I will use Amazon SES for transactional emails on my WordPress & WooCommerce site, including order confirmations, password reset emails, and account notifications. All emails are sent only to users interacting with my site.

一般在 1–48 小时之间批准,解除 Sandbox 后才能给任意邮箱发邮件。

④ 创建 SMTP 用户(推荐方式)

路径:SES → SMTP settings → Create SMTP credentials

生成:

  • SMTP Username
  • SMTP Password

之后要填到 WordPress。

三、DNS 配置(提升送达率)

✔ SPF(必须)

v=spf1 include:amazonses.com ~all

✔ DKIM(已经由 CNAME 自动启用)

✔ DMARC(推荐)

v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com

这些配置成功后,可以大大提高收件服务器对我们发出的邮件的信任度,可以提高邮件进入收件箱的概率。

四、FluentSMTP 的两种 SES 连接方式

FluentSMTP 支持两种 SES 工作方式:

✓ 方式 1:SMTP(推荐)

使用“SMTP Host + SMTP 用户名 + SMTP 密码”

不需要 Access Key / Secret Key
最安全,最稳定,最常用

在 WordPress 设置填写:

Host: email-smtp.us-east-1.amazonaws.com
Port: 587
Encryption: TLS
Username: (SMTP Username)
Password: (SMTP Password)

这是官方推荐方式。

✓ 方式 2:AWS API(可选)

需要填写:

  • AWS Access Key
  • AWS Secret Key
  • Region

这是 FluentSMTP 提供的 API 直连模式。

⚠️ 注意:
不要使用 AWS 主账号的 Access Key!

如果坚持使用 API,需要:

  1. 创建独立 IAM 用户
  2. 给最小权限(仅 SES 发送)
  3. 用其 Access Key 配置 FluentSMTP

IAM 策略示例:

{
  "Effect": "Allow",
  "Action": [
    "ses:SendEmail",
    "ses:SendRawEmail"
  ],
  "Resource": "*"
}

总结

完成了以上设置之后,就可以在 WordPress 中正常发送电子邮件了,只要电子邮件内容没有太多垃圾内容或垃圾关键词,使用 Amazon SES 发送的电子邮件一般都不会被放到垃圾邮件中,除非用户设置了自定义过滤规则。

使用 Amazon SES + FluentSMTP 在 WordPress 中发送电子邮件,首发于WordPress智库。

来源:WP智库 · https://www.wpzhiku.com/use-azon-ses-bluentsmtp-to-send-emails-in-wordpress/

部分链接为推广/关联链接。