邮件投递率诊断
SPF、DKIM、DMARC 都配好了,邮件还是进垃圾箱?技术配置只是邮件投递的一半,内容声誉、IP 声誉、发件频率同样重要。
邮件投递路径
影响投递率的因素:
| 因素 | 权重 | 说明 |
|---|---|---|
| SPF / DKIM / DMARC | 高 | 技术认证基础 |
| 发件 IP 声誉 | 高 | IP 是否在黑名单 |
| 域名声誉 | 高 | 域名历史发件记录 |
| 邮件内容 | 中 | 垃圾词、链接、图文比 |
| 发件频率/突增 | 中 | 突然大量发送会触发警报 |
| 退订率/投诉率 | 高 | 用户标为垃圾邮件的比例 |
| 打开率/点击率 | 中 | 低互动被认为是垃圾 |
快速诊断工具
| 工具 | 地址 | 检测内容 |
|---|---|---|
| Mail Tester | mail-tester.com | 综合评分(10 分制),发一封测试邮件 |
| MXToolbox | mxtoolbox.com | MX、SPF、DKIM、DMARC、黑名单检查 |
| Google Postmaster Tools | postmaster.google.com | Gmail 投递率、域名声誉(需验证域名) |
| DKIMValidator | dkimvalidator.com | 专门验证 DKIM 签名 |
| CheckTLS | checktls.com | TLS 加密传输验证 |
最快的诊断方法: 1. 去 mail-tester.com 生成一个测试邮箱地址 2. 用你的邮件服务给这个地址发一封测试邮件 3. 查看评分报告,按问题逐一修复
常见问题诊断
问题 1:SPF 验证失败
症状:DMARC 报告中 SPF=fail
排查:
# 查看 SPF 记录
dig example.com TXT | grep spf
# 检查发件 IP 是否在 SPF 允许范围内
python3 -c "import spf; print(spf.check2('203.0.113.5', 'sender@example.com', 'example.com'))"
常见原因:
- 邮件服务切换了 IP 但 SPF 未更新
- 有多条 SPF 记录(只能有一条)
- SPF include 链超过 10 次 DNS 查询限制
问题 2:DKIM 签名无效
症状:DMARC 报告中 DKIM=fail
排查:
# 发一封邮件到 gmail,在 Gmail 查看原始邮件头
# 找 Authentication-Results 行,看 dkim=pass 还是 dkim=fail
常见原因: - DNS 中的 DKIM 公钥未生效(TTL 未过期) - 邮件服务后台未激活 DKIM - 邮件在传输中被修改(中间件修改了邮件内容导致签名失效)
问题 3:IP 在黑名单
检查: - MXToolbox Blacklist Check - 输入发件 IP 地址
如果被列入黑名单: 1. 找到是哪个黑名单 2. 到该黑名单网站申请移除(通常有申请表单) 3. 同时排查为什么被列入:发送了垃圾邮件?账号被盗?
问题 4:新域名声誉为零
症状:新注册的域名发的邮件容易进垃圾箱,即使技术配置完全正确。
原因:邮件服务商对新域名没有历史数据,默认较低信任度。
解决方案:IP/域名预热(Warmup)
第 1 周:每天发 100 封
第 2 周:每天发 500 封
第 3 周:每天发 2,000 封
第 4 周:每天发 10,000 封
以后按需逐步提升
预热期间优先发给最活跃的用户(最近有互动的),高打开率帮助建立声誉。
内容优化建议
| 检查项 | 好 | 坏 |
|---|---|---|
| 主题行 | 具体、有价值 | "FREE!!!""紧急通知""100% 保证" |
| 图文比例 | 文字 > 图片 | 全是图片,几乎没文字 |
| 链接 | 指向你自己的域名 | 指向短链或可疑域名 |
| 退订链接 | 每封邮件都有 | 没有退订链接(违反 CAN-SPAM) |
| 发件地址 | 真实域名邮箱 | noreply@gmail.com |
| 收件人质量 | 主动订阅用户 | 买来的邮件列表 |
本章执行清单
- [ ] 在 mail-tester.com 测试你的邮件评分,目标 9/10 以上
- [ ] 在 MXToolbox 检查发件 IP 是否在黑名单
- [ ] 注册 Google Postmaster Tools 监控域名声誉
- [ ] 确认每封营销邮件都有退订链接
- [ ] 如果是新域名,制定预热计划,从小量开始发送
下一章:站点迁移与流量切换——换服务器怎么做到不断线,出问题怎么回退。