用途
deliverability-checker 用于诊断电子邮件送达问题,通过检查 SPF、DKIM、DMARC 及其他 DNS 记录,帮助定位邮件为何进入垃圾邮件文件夹,并给出修复方向。
主要能力
- 完整审计:检查 MX、SPF、DKIM、DMARC 等记录,输出评分与问题列表。
- 单项检查:可分别检查 SPF、DKIM、DMARC、MX 记录。
- DKIM 检查支持指定选择器(selector),例如 google、default 等。
- 支持将审计结果输出为 HTML 报告。
使用方式
依赖安装:
pip install dnspython click
命令示例:
完整审计:
python scripts/main.py audit example.com
python scripts/main.py audit example.com --output report.html
检查 SPF:
python scripts/main.py spf example.com
检查 DKIM:
python scripts/main.py dkim example.com --selector google
python scripts/main.py dkim example.com --selector default
检查 DMARC:
python scripts/main.py dmarc example.com
检查 MX 记录:
python scripts/main.py mx example.com
适用场景
- 投递故障排查:邮件进入垃圾箱。
- 新域名设置:配置邮件认证。
- 迁移审计:域名变更后验证邮件配置。
- 客户接入:检查客户邮件健康状况。
- 合规检查:确保认证配置正确。
邮件认证记录说明
- SPF:授权发送服务器,位于根域名的 TXT 记录。
- DKIM:加密签名,位于 selector._domainkey 的 TXT 记录。
- DMARC:策略与报告,位于 _dmarc 子域名的 TXT 记录。
- MX:邮件投递服务器,位于根域名的 MX 记录。
常见 SPF include:
- Google Workspace:include:_spf.google.com
- Microsoft 365:include:spf.protection.outlook.com
- SendGrid:include:sendgrid.net
- Mailchimp:include:servers.mcsv.net
- Amazon SES:include:amazonses.com
常见 DKIM 选择器:
- Google Workspace:google
- Microsoft 365:selector1, selector2
- SendGrid:s1, s2
- Mailchimp:k1
送达评分因素
- 有效 MX:权重 20%,影响为无法接收回复。
- 有效 SPF:权重 25%,影响为服务器授权。
- 有效 DKIM:权重 25%,影响为消息完整性。
- 有效 DMARC:权重 30%,影响为策略执行。
限制
该技能擅长结构化数据分析、识别模式与趋势、创建可视化框架、计算统计指标;但不能访问实际数据、不能替代统计专业知识、不能做出业务决策、不能保证预测准确性。
相关技能
dns-audit - 完整 DNS 健康检查。
元数据
- 模式:centaur
- 分类:email-tools
- 子分类:deliverability
- 依赖:dnspython
- 难度:beginner
- 节省时间:2+ 小时/周