✉临时邮箱 API 文档
返回首页

临时邮箱 API 接口文档

概览

Temp Mail 提供公共临时邮箱的生成、邮件查询、状态检查、续期和删除能力。

生成临时邮箱

http
GET /api/generate
GET /api/generate?prefix={prefix}

业务说明

Query 参数

参数类型必填说明
prefixstring否自定义邮箱前缀,最长 50 个字符,只能包含字母、数字、下划线和中划线;必须作为单个 prefix 参数传入。留空时自动生成随机邮箱。

成功响应

json
{
  "email": "example@mail.tempbox.cn",
  "created_at": 1781250185,
  "expires_in": 600
}

字段说明

字段类型说明
emailstring生成的临时邮箱地址。
created_atinteger邮箱创建/刷新时间,Unix 秒级时间戳。
expires_ininteger剩余有效期,单位秒。普通临时邮箱默认返回 600。

错误响应

以下情况会返回 422,响应内容为 请重新使用别的自定义前缀。:

json
{
  "detail": "请重新使用别的自定义前缀。"
}

以下情况会返回 429:同一 IP 在 60 秒内创建邮箱超过 10 次。

json
{
  "detail": "Too many requests. Please try again later."
}

查询邮箱邮件

http
GET /api/messages/{email}

业务说明

Path 参数

参数类型必填说明
emailstring是完整邮箱地址,需要 URL encode,例如 test123%40mail.tempbox.cn。

成功响应

json
[
  {
    "id": "message-id",
    "from_addr": "sender@example.com",
    "subject": "验证码",
    "content": "您的验证码是 123456",
    "received_at": 1781250185,
    "content_is_html": false,
    "content_html": null
  }
]

没有邮件、邮箱不存在、或邮箱已被清理时返回空数组:

json
[]

字段说明

字段类型说明
idstring邮件 ID。
from_addrstring发件人地址。
subjectstring邮件主题。
contentstring邮件正文文本。
received_atinteger收件时间,Unix 秒级时间戳。
content_is_htmlboolean邮件正文是否包含可安全展示的 HTML。
content_htmlstring/null经过服务端过滤后的 HTML 内容;普通文本邮件为 null。

错误响应

本接口对“邮箱不存在”“邮箱已过期”“没有邮件”都返回 200 和空数组,不使用业务错误响应。只有请求方法不正确、路径不匹配或服务端异常时,才会由 Web 框架返回通用错误。

检查邮箱状态

http
GET /api/check/{email}

业务说明

Path 参数

参数类型必填说明
emailstring是完整邮箱地址,需要 URL encode,例如 test123%40mail.tempbox.cn。

成功响应:邮箱有效

json
{
  "valid": true,
  "expires_in": 480
}

成功响应:邮箱不存在、已过期或已被清理

json
{
  "valid": false,
  "expires_in": 0
}

字段说明

字段类型说明
validboolean邮箱当前是否有效。只有仍可接收新邮件时为 true。
expires_ininteger剩余有效期,单位秒;普通邮箱无效时为 0。

错误响应

本接口对“邮箱不存在”“邮箱已过期”“邮箱已被清理”都返回 200,通过 valid: false 表示状态,不使用业务错误响应。只有请求方法不正确、路径不匹配或服务端异常时,才会由 Web 框架返回通用错误。

续期邮箱

http
POST /api/extend/{email}

业务说明

可续期条件

满足以下任一条件时可以续期:

以下情况不能续期:

Path 参数

参数类型必填说明
emailstring是完整邮箱地址,需要 URL encode,例如 test123%40mail.tempbox.cn。

成功响应

json
{
  "status": "ok",
  "expires_in": 600
}

错误响应

以下情况会返回 404:邮箱不存在、已被删除,或已超过可续期保留窗口被清理。

json
{
  "detail": "Mailbox not found or expired"
}

注:错误响应中的 expired 表示邮箱已超过可续期保留窗口并被清理;刚到期但仍在保留窗口内的邮箱可以续期。

删除邮箱

http
DELETE /api/delete/{email}

业务说明

Path 参数

参数类型必填说明
emailstring是完整邮箱地址,需要 URL encode,例如 test123%40mail.tempbox.cn。

成功响应

json
{
  "status": "ok",
  "message": "Mailbox deleted"
}

错误响应

以下情况会返回 404:邮箱不存在、已被删除,或已超过可续期保留窗口被清理。

json
{
  "detail": "Mailbox not found"
}

调用示例

生成随机邮箱

bash
curl "http://mail.tempbox.cn/api/generate"

生成自定义前缀邮箱

bash
curl "http://mail.tempbox.cn/api/generate?prefix=test123"

查询邮件

bash
curl "http://mail.tempbox.cn/api/messages/test123%40mail.tempbox.cn"

检查状态

bash
curl "http://mail.tempbox.cn/api/check/test123%40mail.tempbox.cn"

续期邮箱

bash
curl -X POST "http://mail.tempbox.cn/api/extend/test123%40mail.tempbox.cn"

删除邮箱

bash
curl -X DELETE "http://mail.tempbox.cn/api/delete/test123%40mail.tempbox.cn"

注意事项

已复制 Markdown