📧 邮箱验证码API接口文档

快速集成邮箱验证码获取功能

🚀 前往在线验证工具

📋 目录

🚀 1. 获取验证码接口

POST/api/v1/email/get-code

📝 接口说明

根据指定的邮箱地址和操作类型,获取最新的验证码。支持多种操作类型如登录、修改密码、解锁等。

📋 支持的操作类型

login
登录验证码
password
修改密码验证码
unlock
解锁验证码
2fa
双因子认证验证码

📋 请求参数

参数名 类型 必填 说明 示例值
email string 邮箱地址 user@example.com
operation string 操作类型:login(登录)、password(修改密码)、unlock(解锁)、2fa(2FA验证) login
max_time string 查询起始时间,格式:YYYY-MM-DD HH:MM:SS 2025-06-26 11:47:36
refresh_token string 微软邮箱专用:Refresh Token -
access_token string 微软邮箱专用:Access Token -
注意:如果不提供 max_time 参数,系统将自动使用当前时间作为查询起点。对于微软邮箱,refresh_token 为必填参数。
⚠️ 微软邮箱说明:微软邮箱需要额外的认证参数。refresh_token 是必需的,access_token 可选(如果提供可提高请求效率)。

📤 响应示例

成功响应:
{ "code": 200, "success": true, "message": "验证码获取成功", "verify_code": "123456", "email_time": "2025-06-27 14:30:25", "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..." }
失败响应:
{ "code": 400, "success": false, "message": "未找到验证码", "verify_code": null, "email_time": null }

📧 2. 获取所有邮件接口

POST/api/v1/email/get-all

📝 接口说明

获取指定邮箱的所有邮件列表,支持按时间筛选。返回邮件的完整信息包括发件人、主题、内容等。

⚠️ 重要提示:此接口目前仅支持自有域名邮箱,暂不支持微软邮箱。微软邮箱请使用获取验证码接口。

📋 请求参数

参数名 类型 必填 说明 示例值
email string 邮箱地址(仅支持自有域名邮箱) user@example.com
max_time string 查询起始时间,格式:YYYY-MM-DD HH:MM:SS 2025-06-26 11:47:36
注意:如果不提供 max_time 参数,将返回该邮箱的所有邮件。

📤 响应示例

成功响应:
{ "code": 200, "success": true, "message": "邮件获取成功", "emails": [ { "id": 1, "email": "user@example.com", "from": "noreply@service.com", "subject": "验证码通知", "body": "您的验证码是:123456,请在5分钟内使用。", "note": "登录验证码", "createdAt": "2025-06-27T14:30:25Z" }, { "id": 2, "email": "user@example.com", "from": "support@app.com", "subject": "密码重置验证", "body": "您的密码重置验证码:789012", "note": "密码重置验证码", "createdAt": "2025-06-27T13:15:10Z" } ] }
失败响应:
{ "code": 404, "success": false, "message": "未找到邮件", "emails": [] }

💻 3. 代码示例

🚀 获取验证码接口示例

# 获取登录验证码
curl -X POST "http://152.53.90.135:9000/api/v1/email/get-code" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "operation": "login",
    "max_time": "2025-06-27 14:00:00"
  }'

# 获取密码重置验证码
curl -X POST "http://152.53.90.135:9000/api/v1/email/get-code" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "operation": "password",
    "max_time": "2025-06-27 14:00:00"
  }'

📧 获取所有邮件接口示例

# 获取所有邮件
curl -X POST "http://152.53.90.135:9001/api/v1/email/get-all" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com"
  }'

# 获取指定时间后的邮件
curl -X POST "http://152.53.90.135:9001/api/v1/email/get-all" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "max_time": "2025-06-26 00:00:00"
  }'