AWS是否已移除SES接收邮件并存储至S3的功能?
核心结论
SES 接收邮件、自动将收到的邮件存储到 S3 的能力并未下线。找不到对应配置入口的核心原因是 SES 控制台在2023年末完成了版本迭代,旧版官方文档、早期教程里的导航路径和搜索关键词已经失效,加上部分区域/账号状态下入口不会默认展示,才会出现搜索无结果的情况。
操作指引
- 首先确认当前选中的AWS区域支持SES邮件接收能力
SES 邮件接收功能仅在部分区域开放,不支持该能力的区域不会展示任何相关配置入口,全局搜索也不会返回结果。目前支持接收邮件的商业区域包括:美国东部(弗吉尼亚北部 us-east-1)、美国西部(俄勒冈 us-west-2)、欧洲(爱尔兰 eu-west-1)、亚太(东京 ap-northeast-1、新加坡 ap-southeast-1、悉尼 ap-southeast-2),AWS 中国区全区域暂不支持SES接收邮件能力。 - 定位新版控制台的配置入口
切换到支持接收邮件的区域后,不要使用旧关键词Receipt rule sets搜索,新版控制台对该功能做了重命名。直接在左侧导航栏的 Configuration 分类下找到 Email receiving 板块,接收规则集的配置入口就位于该板块下。如果切换区域后仍未看到该菜单,先到 Verified identities 页面完成收信域名的身份验证,同时给域名配置指向SES接收端点的MX记录,等待DNS生效后刷新控制台即可展示对应入口。 - 完成存S3的规则配置
进入规则集配置页后新建活动规则集,添加接收规则时在动作列表中选择「Deliver to S3 bucket」,指定目标存储桶并给SES服务授予对应S3桶的写入权限即可,这部分配置逻辑和旧版文档描述完全一致。
异常兜底方案
如果控制台入口始终加载异常,可直接通过AWS CLI或SDK完成配置,SES接收邮件相关的API接口没有做任何变更,完全向下兼容。执行aws ses create-receipt-rule-set命令即可开始创建规则集,全程不需要依赖控制台操作。
配置注意事项:规则创建完成后必须将对应规则集设置为Active(活动)状态,否则所有规则不会生效,发往对应域名的邮件会被SES直接拒收。
内容的提问来源于stack exchange,提问作者Hikaru Shindo
相关产品推荐
相关产品推荐

