📮 邮箱验证 API
格式 / MX / SMTP 有效性校验 + 验证码发送与校验 · 基础地址:https://email.xn--yet07uxvggp2bm4m.icu
鉴权:所有接口都必须携带 API Key,两种方式任选其一:
① URL 参数 ?key=你的KEY;② 请求头 X-API-Key: 你的KEY。
返回统一格式:{"code":0,"msg":"...","data":{...}},code=0 表示成功。
1. 健康检查
GET/ping(无需 Key)
curl "https://email.xn--yet07uxvggp2bm4m.icu/ping"
2. 校验邮箱有效性
GET/check?email=xxx@example.com
curl "https://email.xn--yet07uxvggp2bm4m.icu/check?key=你的KEY&email=test@qq.com"
| 返回字段 | 说明 |
data.syntax | 格式是否合法 |
data.mx | 域名是否有邮件服务器 |
data.smtp | ok / rejected / unreachable / unknown |
data.deliverable | true=可投递,false=不可投递,null=无法确定 |
SMTP 探测依赖出站 25 端口(本服务器已被云厂商封禁),结果多为 unreachable,属正常现象,不代表邮箱无效。
3. 发送验证码
POST/send body:
{"email":"xxx@example.com"}(支持 JSON 或表单)
curl -X POST "https://email.xn--yet07uxvggp2bm4m.icu/send?key=你的KEY" \
-H "Content-Type: application/json" \
-d '{"email":"test@qq.com"}'
未配置 SMTP 时自动进入模拟模式:不会真实发信,验证码在响应 data.debug_code 中返回,方便联调。配置好 SMTP 后即真实发信。
4. 校验验证码
POST/verify body:
{"email":"xxx","code":"123456"}
curl -X POST "https://email.xn--yet07uxvggp2bm4m.icu/verify?key=你的KEY" \
-H "Content-Type: application/json" \
-d '{"email":"test@qq.com","code":"123456"}'
验证码 10 分钟有效、每个码最多校验 5 次、验证通过后立即作废。
错误码速查
| code | 含义 |
| 0 | 成功 |
| 1001 | 缺少或无效 API Key |
| 1002 | 缺少参数 |
| 1003 | 邮箱格式不合法 |
| 1004 | 邮箱不可投递 |
| 2001 | 发送过于频繁(冷却中) |
| 2002 | 超过每小时发送/校验上限 |
| 2003 | 邮件发送失败(SMTP 错误) |
| 3001 | 尚未发送验证码 |
| 3002 | 验证码已过期 |
| 3003 | 验证码错误 |
| 3004 | 验证次数过多 |