前言¶
在邮件营销和通讯领域,退信率超过 ~5% 通常会将活动推向垃圾邮件文件夹并烧毁域名信誉。大多数列表清理工具只给出没有证据的分数。这个插件让智能体在发送前自主运行检查——每个判定都能追溯到当次真实 DNS 查询;探测失败就如实记为 unverified,绝不猜测。
插件定位¶
这是一个联网工具插件,由 ChenneyZhuang 维护。它通过四道顺序 DNS 闸门在邮件发送前判定地址的可收信性,避免退信造成的信誉损失。
核心功能¶
- 四道顺序 DNS 闸门:依次检查地址格式、死域名(A/NS)、MX 记录以及角色/占位符模式。
- 批量处理:支持 CSV 输入和输出,输出行与输入行 1:1 对应。
- 可追溯性:每个判定结果都可追溯到运行时发生的真实 DNS 查询。
- 诚信铁律:绝不编造通过。
- 跨平台支持:支持 Claude Code、DSH、Hermes 和 Codex。
安装与启用¶
依赖项:运行需要 dig 或 Python DNS 解析库。
克隆到 Claude Code 的技能目录:
git clone https://github.com/ChenneyZhuang/email-deliverability-audit ~/.claude/skills/email-deliverability-audit
工作原理¶
插件通过四道闸门判定邮件地址:
- Gate 1:格式检查:校验地址格式是否正确。
- Gate 2:死域名检查:判定域名是否为死域名(通过 A/NS 记录)。
- Gate 3:MX 检查:确认域名是否有邮件交换记录。
- Gate 4:角色与占位符检查:标记角色账号(如 info@)或纯数字本地部分。
根据判定结果:
* sendable:通过全部四道闸门。
* risky:通过前 three 闸门,但在 Gate 4 失败(角色账号或占位符)。
* dead:在前 three 闸门中失败。
典型用法¶
- 对
name@gmail.com进行审计,判定为sendable。 - 对
bad@@example.com进行审计,判定为dead(Gate 1 格式错误)。 - 对
site@australia.gov.au进行审计,判定为dead(Gate 3 无 MX)。
适用场景与注意¶
- 适用场景:适合在邮件发送前对目标地址进行批量清洗和验证,防止因地址无效导致的退信和域名信誉下降。
- 注意 1:Gate 4 将角色账号标记为
risky而非dead。角色账号的投递成功率取决于接收方的过滤策略。 - 注意 2:通过审计证明域名可收信,不能证明该特定邮箱地址存在(无 SMTP RCPT 探测)。
- 注意 3:插件以当前 DSH 进程权限运行。在安装前,应检查源码与许可证(MIT)。
结尾¶
通过这套机制,可以确保智能体在发送邮件前对地址的有效性进行客观核查。更多信息请参考 GitHub 仓库 或 DSH 插件目录。