自建域名发通知邮件,客户反馈都在垃圾箱里。乍看像缓存或者权限的锅,追下去往往不是。
TXT @ 'v=spf1 include:_spf.example.com ~all' TXT selector._domainkey 'v=DKIM1; k=rsa; p=公钥' TXT _dmarc 'v=DMARC1; p=none; rua=mailto:dmarc@example.com'
追下去是这么回事:发信域名缺少身份验证记录,收件方无法判断来源真实性。
碰到「邮件反垃圾配置」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。
偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。
监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
具体做法是,添加发信授权记录;配置签名并写入公钥;再声明处理策略并观察报告。
验收就看一点,邮件进入收件箱,验证报告显示通过。