Google Postmaster FBL标识计数为0及SES无投诉通知问题排查求助
排查Gmail FBL无反馈及SES未收到投诉通知的步骤
一、确认SES投诉通知的基础配置
- 检查SES控制台的配置集(Configuration Sets):确保你发送邮件使用的配置集已启用「Complaints」通知,并关联了正确的SNS主题。
- 验证SNS主题订阅有效性:如果是邮箱订阅,确认订阅邮件已被确认;如果是Lambda/HTTP订阅,检查权限配置是否允许SES推送通知,避免通知被拦截。
- 确认发送邮件时指定了配置集:检查代码中调用SES的
SendEmail/SendRawEmail接口时,是否传入了ConfigurationSetName参数——未指定配置集的邮件不会触发SNS通知。
二、验证Gmail FBL的注册与邮件头要求
- 检查Google Postmaster Tools的FBL状态:进入对应域名的「Feedback Loop」板块,确认FBL已启用。若未启用,需完成域名所有权验证及联系人信息配置。
- 检查邮件头的
List-Unsubscribe字段:Gmail要求邮件包含合法的退订链接(如List-Unsubscribe: <mailto:unsubscribe@yourdomain.com>, <https://yourdomain.com/unsubscribe>),缺少该字段可能导致投诉无法触发FBL反馈。 - 查看邮件头的
Feedback-ID:正常情况下,Gmail处理后的邮件会带有包含FBL标识符的Feedback-ID字段,若缺失,说明域名未在Gmail FBL列表中,需重新完成注册。
三、修正测试流程
- 更换测试账号:避免使用与发件域名关联的Gmail账号测试(如你的域名邮箱关联的Gmail),改用完全独立的第三方Gmail账号发送测试邮件并标记为垃圾邮件。
- 等待通知延迟:SES的SNS投诉通知可能有1-2小时的延迟,不要立即排查,等待足够时间后再检查SNS主题的消息记录或SES控制台的「Complaints」报表。
四、DMARC记录的细节检查
- 确认DMARC记录中的
ruf字段:该字段指定了FBL投诉的接收邮箱(如ruf=mailto:dmarc-fbl@yourdomain.com),若未设置,Gmail不会发送FBL反馈。完整的DMARC记录示例:v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; ruf=mailto:dmarc-fbl@yourdomain.com - 检查DMARC的
p策略:即使设置了p=none,只要ruf配置正确,Gmail仍会发送FBL反馈,无需强制严格策略。
五、排查SES与Gmail的交互日志
- 查看SES控制台的「邮件活动」:搜索测试邮件的Message ID,检查是否有投诉记录——如果SES后台有投诉记录但SNS未收到,问题出在SNS配置;如果后台也无记录,说明Gmail未推送投诉。
- 检查
ruf指定的邮箱:登录该邮箱,查看是否有Google发送的原始FBL投诉邮件,若有则说明Gmail已推送反馈,问题出在SES的SNS配置或FBL关联。
内容的提问来源于stack exchange,提问作者Kamran hameed
相关产品推荐
相关产品推荐

