VerifMail — Disposable Email & MX Verification
收藏资源简介:
Instant email validation at the edge: syntax, disposable domains blacklist, and DNS MX check.
数据集概述
VerifMail — Disposable Email & MX Verification 是一个高性能的电子邮件验证 API,在 Cloudflare 全球边缘网络运行,宣称可将延迟控制在 60ms 以内,提供即时、轻量的邮箱验证能力。
该 API 提供单一验证端点,通过对邮箱地址进行三重检查(语法校验、一次性域名黑名单查询、DNS MX 记录检查),并返回详细的验证结果与诊断代码,适用于注册流程、用户输入校验等场景。
- API 地址: https://rapidapi.com/cleysonmayrinkacount/api/verifmail-disposable-email-mx-verification
- API 提供商: Cleyson Mayrink
- API 类别: Email
- API 版本: v1(当前)
技术规格
- 服务等级: 100%
- 平均延迟: 528ms
- API 端点:
GET /v1/verify(必需email路径参数) - 验证机制: 语法检查、8,700+ 一次性邮箱域名黑名单、实时 DNS MX 记录查询
订阅计划
| 计划 | 价格(月) |
|---|---|
| BASIC | $0.00 |
| PRO | $9.00 |
| ULTRA | $29.00 |
| MEGA | $79.00 |
使用场景
适用于需要实时验证邮箱有效性、拦截临时/一次性邮箱、排查拼写错误、或确保邮箱域可正常收发邮件的应用场景,如用户注册、客户信息收集等。
响应字段说明
响应以 JSON 格式返回,核心字段包括:
- email: 标准化后的邮箱地址
- domain: 邮箱域名部分(如
gmail.com) - user: 本地邮箱用户名(如
john.doe) - valid: 布尔值,是否全部通过检查(
true)或有任意一项失败(false) - reason: 机器可读的诊断代码,解释邮箱状态
- details: 包含各项检查细则的对象:
- syntax: 是否符合 RFC 5322 规范
- disposable: 是否是已知的一次性邮箱域名
- has_mx: 是否存在有效 MX 记录
状态码与含义
| 代码 | 含义 | 建议操作 |
|---|---|---|
ok |
邮箱有效,MX 记录有效,非一次性邮箱 | 接受注册 / 发送邮件 |
disposable_email |
域名属于一次性邮箱提供商(如 Mailinator) | 拒绝或要求使用企业/个人邮箱 |
no_mx_records |
域名无可用邮件服务器 | 提示用户检查拼写错误 |
invalid_syntax |
字符串不符合邮箱格式 | 提示输入合法邮箱格式 |
200 OK |
验证成功执行 | 检查 valid 与 reason 字段 |
400 Bad Request |
缺少必需的 email 参数 |
补充 email 参数 |
403 Forbidden |
请求来源非 RapidAPI 官方网关 | 通过官方网关发起请求 |
404 Not Found |
非法 URL 路径 | 检查端点路径 |
429 Too Many Requests |
超出月度配额或速率限制 | 等待额度重置或升级订阅 |
示例响应
1. 有效邮箱(200 OK)
json { "email": "support@google.com", "domain": "google.com", "user": "support", "valid": true, "reason": "ok", "details": { "syntax": true, "disposable": false, "has_mx": true } }
2. 一次性/一次性邮箱(200 OK)
json { "email": "test@mailinator.com", "domain": "mailinator.com", "user": "test", "valid": false, "reason": "disposable_email", "details": { "syntax": true, "disposable": true, "has_mx": true } }
3. 语法错误(200 OK)
json { "email": "invalid-address", "valid": false, "reason": "invalid_syntax", "details": { "syntax": false, "disposable": false, "has_mx": false } }



