Amazon SES账户级抑制列表对多收件人邮件未拦截的疑问
Amazon SES账户级抑制列表在多收件人邮件中未生效的问题解答
这是SES的预期行为,具体原因和处理建议如下:
- 当To字段包含多个收件人时,SES会将邮件作为整体批量投递,不会对每个收件人单独触发抑制列表的检查逻辑,因此即使其中有地址在抑制列表内,所有收件人都会收到邮件。
- 仅当邮件为单个收件人时,SES才会在投递前检查该地址是否在抑制列表中,触发拦截操作。
可行的处理方案
如果需要在批量发送时过滤抑制地址,可选择以下方式:
- 发送前手动预处理:调用
aws sesv2 list-suppressed-destinations命令(或对应API)获取当前抑制列表,手动从收件人列表中移除匹配地址后再发送。 - 使用SES的
SendBulkTemplatedEmailAPI:该API会针对每个收件人单独处理,投递前自动检查每个地址是否在抑制列表中,跳过被抑制的收件人,无需手动过滤。
你确认地址在抑制列表的操作没有问题,核心差异来自批量发送与单个收件人发送的不同处理逻辑。
内容的提问来源于stack exchange,提问作者Esteban
相关产品推荐
相关产品推荐

