Amazon SES
以高送达率大规模发送事务性邮件和营销邮件的云端邮件投递服务
概述
Amazon Simple Email Service (SES) 是一项用于大规模发送事务性邮件(订单确认、密码重置等)和营销邮件(新闻通讯、活动通知等)的云端邮件服务。同时支持 SMTP 接口和 API,便于从现有邮件发送系统迁移。内置发送域名认证(SPF、DKIM、DMARC)、退信和投诉自动处理、发送信誉监控等功能,最大化邮件送达率。每 1,000 封仅需 0.10 美元的低成本,可支持每月数亿封的发送规模。
通过域名认证保障送达率的机制
要维持 SES 的邮件送达率,发送域名的认证设置不可或缺。SES 自动附加 DKIM(DomainKeys Identified Mail)签名,只需在 Route 53 中添加 CNAME 记录即可通过 Easy DKIM 设置启用。SPF 由 SES 默认发送域名(amazonses.com)自动设置,但配置自定义 MAIL FROM 域名后可通过自有域名的 SPF 记录认证,同时通过 DMARC 对齐检查。在信誉管理方面,需通过 SES 仪表板监控退信率(建议低于 5%)和投诉率(建议低于 0.1%),超过阈值时应暂停发送并调查原因。
沙箱解除与退信处理自动化
SES 实务中首先面临的是沙箱解除。新账户默认启用沙箱模式,只能向已验证地址发送。生产使用需申请解除沙箱,需说明发送用途及退信和投诉的处理方式。退信和投诉处理的标准做法是通过 SNS 主题接收,再由 Lambda 自动将退信地址注册到发送抑制列表。忽略此自动化会导致退信率上升,进而面临整个账户发送被暂停的风险。费用为每 1,000 封 0.10 美元,可支持每月数亿封的规模。邮件营销相关书籍 (Amazon) 可系统学习送达率改善方法。
Lambda 联动构建事务性邮件基础设施
事务性邮件(订单确认、密码重置等)通常采用 SES 与 Lambda 结合的无服务器架构。可构建由 DynamoDB Streams 触发器检测订单数据变更、Lambda 调用 SES API 发送邮件的管道。启用 Virtual Deliverability Manager 后,可自动获得发送信誉优化和送达率改善建议。大规模发送时,专用 IP 地址分配和 IP 预热自动化非常重要——从新 IP 突然大量发送会被收件方邮件服务器判定为垃圾邮件,因此需要逐步增加发送量以建立信誉。