AWS SES 邮件服务
可扩展事务邮件,高投递率、IP 池和配置集分析。
AWS进阶
为什么
SES 发事务邮件 $0.10/千(最便宜)高投递率。EC2 每月 6.2 万免费。配置集跟踪打开/退回/投诉。无 SMTP 服务器管理。
何时使用
事务邮件(密码重置、收据、通知)时用。避免营销(用 Mailchimp)或投递率关键(用 SendGrid)。
如何做
1. 验证域名 — 加 DKIM/SPF 记录,或验证邮件测试
2. 发送 — aws ses send-email,或 SMTP 接口用任意客户端
3. 配置集 — 跟踪打开、退回、投诉 → SNS/CloudWatch
4. 模板 — 存储 HTML,用模板数据发送
5. IP 池 — 专用 IP 隔离声誉
6. 抑制列表 — 自动抑制退回/投诉
7. 沙箱 — 1 邮件/秒、200/天,申请生产访问
8. 指标 — CloudWatch,退回/投诉率须 <5%
示例
# 经 SDK 发邮件
import { SESClient, SendEmailCommand } from "@aws-sdk/client-ses";
const ses = new SESClient({});
await ses.send(new SendEmailCommand({
Source: "[email protected]",
Destination: { ToAddresses: ["[email protected]"] },
Message: {
Subject: { Data: "您的收据" },
Body: { Html: { Data: "<h1>谢谢!</h1><p>订单 #456</p>" } },
},
ConfigurationSetName: "transactional",
}));
# 验证域名(加 DKIM 记录到 Route 53)
aws ses verify-domain-identity --domain example.com
常见问题
- ⚠沙箱限制 — 生产访问前 200/天,经支持申请
- ⚠退回损声誉 — 保持 <5%、用抑制列表、验证邮件
- ⚠Gmail/Outlook 过滤 — 设 DMARC、逐步暖 IP
最佳实践
- ✓用配置集 — 跟踪每次发送、路由事件到 SNS 实时告警
- ✓实现抑制列表 — 永不发退回/投诉地址
- ✓设 DKIM + DMARC — 提升投递率、防伪造
常见问题解答
什么是AWS SES 邮件服务?它解决什么问题?
可扩展事务邮件,高投递率、IP 池和配置集分析。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。
如何在 5 分钟内上手AWS SES 邮件服务?
两步即可跑通:① 验证域名 — 加 DKIM/SPF 记录,或验证邮件测试;② 发送 — aws ses send-email,或 SMTP 接口用任意客户端。建议先用免费套餐验证流程,再接入生产环境。
AWS SES 邮件服务 最容易踩的坑是什么?
最高频的问题是:沙箱限制 — 生产访问前 200/天,经支持申请。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。
AWS SES 邮件服务 的最佳实践有哪些?
AWS SES 邮件服务 的最佳实践包括:用配置集 — 跟踪每次发送、路由事件到 SNS 实时告警;实现抑制列表 — 永不发退回/投诉地址;设 DKIM + DMARC — 提升投递率、防伪造。其中首条「用配置集 — 跟踪每次发送、路由事件到 SNS 实时告警」应作为团队默认规范写入 IaC 模板。
AWS SES 邮件服务 如何控制成本与避免账单意外?
三招防超支:① 为所有资源打 env/team 标签并启用账单告警;② 用预算阈值触发 Slack/邮件通知;③ 定期用 Cost Explorer 审查闲置资源并清理。AWS SES 邮件服务 多数提供免费套餐,先在免费额度内验证再放量。