在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
- 进入AWS控制台:https://console.aws.amazon.com/ses
- 推荐区域选择:us-east-1(N. Virginia)
② 验证域名(必做)
- 路径:SES → Verified identities → Create identity
- 选择“Domain”,输入你的域名(如:example.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小时,解除后方可向任意邮箱发信。
④ 创建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正常发送邮件。只要邮件内容合规、无垃圾信息关键词,通常不会被归类为垃圾邮件(除非用户自定义过滤规则)。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)