快速开始
本指南将在 5 分钟内带你了解 smtp-probe 的核心功能。
前提条件
- 已安装 smtp-probe
- SMTP 验证需要:出站 25 端口访问权限
1. 检查域名 DNS 配置
验证域名是否正确配置了 SPF、DKIM、DMARC、MX 和 PTR 记录:
smtp-probe check gmail.com示例输出:
Domain: gmail.com
Score: 95/100
SPF ✅ Valid
DKIM ✅ Valid
DMARC ✅ p=reject
MX ✅ gmail-smtp-in.l.google.com
PTR ⚠️ No PTR record评分系统会对缺失或配置错误的记录扣分。详见评分系统。
2. 验证邮箱地址
通过 SMTP RCPT TO 检查指定邮箱是否存在:
smtp-probe verify user@example.com可选绑定指定出站 IP 并延长超时时间:
smtp-probe verify user@example.com --bind-ip 1.2.3.4 --timeout 30sSMTP 验证需要出站 25 端口。许多云服务商(AWS、GCP、Azure)会封锁该端口。
check 命令没有此限制。3. 扫描 IP 黑名单
检查 IP 是否被列入 29 个 RBL 黑名单:
smtp-probe blacklist 1.2.3.44. 生成完整报告
将所有检查合并为一份综合报告:
# 文本表格(默认)
smtp-probe report example.com
# JSON(用于程序化调用)
smtp-probe report example.com --format json
# Markdown(保存到文件)
smtp-probe report example.com --format md > report.md5. 启动 HTTP 服务
运行持久化的 API 服务:
smtp-probe serve
# 默认地址: http://localhost:8080
smtp-probe serve --port 9090测试 API:
curl http://localhost:8080/v1/check?domain=gmail.com
curl "http://localhost:8080/v1/verify?email=user@example.com"
curl http://localhost:8080/v1/blacklist?ip=1.2.3.4下一步
- IP 池管理 — 多个出站 IP 的自动故障转移
- 多节点部署 — 基于 GeoIP 的跨区域路由
- HTTP API 参考 — 完整的接口文档