在WordPress中配置Amazon SES发送邮件

本文详细介绍了在WordPress中使用Amazon SES作为邮件发送服务,并通过FluentSMTP或WP Mail SMTP进行配置的完整流程。内容包括域名验证、解除沙盒、创建SMTP用户、API与SMTP方式说明、DNS设置等,并解释了选择Amazon SES的原因:成本低、送达率高,非常适合电商网站的电子邮件营销。

一、为什么选择Amazon SES?

Amazon SES是成本最低、送达率最高的邮件发送服务之一,具有以下优势:

  • 高送达率:企业级邮件投递质量。
  • 成本极低:每1000封邮件仅需0.1美元。
  • 稳定可靠:特别适合WordPress + WooCommerce网站。
  • 适用场景:交易类邮件(如订单确认、注册、密码重置),非常适合电商、插件销售、会员网站等。

二、SES首次使用完整步骤

① 开通Amazon SES
② 验证域名(必做)
  • 路径:SES → Verified identities → Create identity
  • 选择“Domain”,输入你的域名(如:example.com)
  • SES会提供1个TXT(SPF)记录和3个CNAME(DKIM)记录,需添加到DNS解析(如Cloudflare、DNSPod、阿里云等)
  • 验证成功标志:状态显示为 VerifiedDKIM 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小时,解除后方可向任意邮箱发信。
④ 创建SMTP用户(推荐方式)
  • 路径:SES → SMTP settings → Create SMTP credentials
  • 生成SMTP用户名和密码,用于后续WordPress配置。

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

为提高邮件信任度,建议配置以下记录:

  • SPF(必须)
    v=spf1 include:amazonses.com ~all
  • DKIM:已在域名验证时通过CNAME记录自动启用。
  • DMARC(推荐)
    v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com

四、FluentSMTP的两种SES连接方式

✅ 方式1:SMTP(推荐)
  • 使用SMTP主机地址、用户名和密码连接。
  • 无需Access Key/Secret Key,更安全稳定。
  • 配置示例:
    Host: email-smtp.us-east-1.amazonaws.com
    Port: 587
    Encryption: TLS
    Username: [SMTP用户名]
    Password: [SMTP密码]
✅ 方式2:AWS API(可选)
  • 需填写AWS Access Key、Secret Key和区域。
  • 注意
    • 禁止使用AWS根账户的Access Key!
    • 应创建独立IAM用户,仅授予最小权限(如<code>ses:SendEmail</code>、<code>ses:SendRawEmail</code>)。
  • IAM策略示例:
    {
    "Effect": "Allow",
    "Action": [
      "ses:SendEmail",
      "ses:SendRawEmail"
    ],
    "Resource": "*"
    }

总结

完成以上配置后,WordPress即可通过Amazon SES正常发送邮件。只要邮件内容合规、无垃圾信息关键词,通常不会被归类为垃圾邮件(除非用户自定义过滤规则)。


声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。