能否在AWS SES中将整个域名添加至抑制列表以批量拦截同域邮箱?
AWS SES 抑制列表通配符域名添加问题解答
AWS SES的抑制列表目前不支持直接使用通配符(如%@domain.com)将整个域名批量添加。针对你遇到的用户持续创建该域名下新联系人的问题,可以通过以下几种替代方案实现拦截:
- 使用配置集规则拦截域名:创建SES配置集,添加规则时选择「阻止收件人」条件,设置匹配规则为收件人邮箱后缀等于
@domain.com。该规则会在邮件发送环节直接拦截所有发往该域名的邮件,无需逐个添加邮箱到抑制列表。 - 批量导入域名下邮箱:若能收集到该域名的批量邮箱地址,可通过SES API或CLI批量导入抑制列表。比如用Shell脚本批量处理:
# 从emails.txt文件读取邮箱列表批量添加 while read email; do aws ses put-suppressed-destination --email-address "$email" --reason "COMPLAINT" done < emails.txt - Lambda自动添加新邮箱:结合应用逻辑,触发Lambda函数监控新创建的联系人邮箱,一旦检测到
@domain.com后缀的邮箱,自动调用PutSuppressedDestinationAPI将其加入抑制列表,实现动态拦截。
需要注意:配置集规则的拦截逻辑与抑制列表不同,前者是在发送时直接阻止,后者是记录已被抑制的地址;批量操作时需留意SES的API调用限额,避免触发限流。
内容的提问来源于stack exchange,提问作者Soufiane Touil
相关产品推荐
相关产品推荐

