使用AWS JS SDK V3通过专用IP托管池发送邮件的问题
解决AWS SES专用IP托管池未被使用的问题
针对你遇到的邮件已发送但未走专用IP池的情况,排查以下几个关键配置点:
确认配置集与IP池的关联逻辑
你提到通过CloudWatch设置配置集使用IP池是误解——CloudWatch仅用于监控数据,配置集关联IP池需要在SES控制台的「配置集」详情页,找到「IP池」选项指定目标专用IP池;或者用AWS CLI验证关联状态:aws ses describe-configuration-set --configuration-set-name test_config_set --region us-west-2检查返回结果中是否存在
IpPoolName字段,且值与你的专用IP池名称一致。如果没有该字段,重新在SES控制台或通过API完成关联操作。确保所有资源处于同一AWS区域
SES的专用IP池是区域级资源,你的配置集、代码中指定的SES客户端区域(us-west-2)以及专用IP池必须属于同一区域。若IP池创建在其他区域,邮件会自动忽略该池,使用默认IP发送。检查配置集的IP池使用策略
在SES控制台的配置集IP池设置中,确认选择的是「强制使用此IP池发送所有通过该配置集的邮件」。如果设置为 fallback 模式(仅默认池不可用时使用),当默认IP池可用时,邮件不会走专用IP池。验证配置集是否被正确应用
查看CloudWatch的SES发送日志,确认请求中ConfigurationSetName参数确实为test_config_set,且未被其他全局配置覆盖。另外,可以在SendEmailCommand中添加ReturnPath参数(指向同一验证域名下的地址,如bounce@test.com),确保邮件路由完全遵循配置集规则。
内容的提问来源于stack exchange,提问作者Cyril Gaillard
相关产品推荐
相关产品推荐

