Skip to content

API 概览

Magicmail 提供完整的 RESTful API,基础路径为 /api/v1

/auth/* 接口外,所有接口均需在请求头中携带 JWT Token

Authorization: Bearer <your_jwt_token>

基础信息

项目
Base URLhttp://localhost:8080/api/v1
认证方式JWT Bearer Token
数据格式JSON (Content-Type: application/json)
字符编码UTF-8

通用响应格式

成功响应

json
{
  "code": 0,
  "message": "success",
  "data": { ... }
}

错误响应

json
{
  "code": 40001,
  "message": "参数错误:邮箱地址不能为空"
}

分页列表响应

json
{
  "code": 0,
  "data": {
    "items": [ ... ],
    "total": 128,
    "page": 1,
    "pageSize": 20
  }
}

接口一览

分组说明链接
认证注册 / 登录 / 状态检查查看 →
邮箱管理IMAP 账号 CRUD + 启停查看 →
邮件管理邮件 CRUD / 发信 / 批量删除 / SSE 推送流查看 →
草稿箱草稿 CRUD / 批量删除查看 →
附件附件列表与下载(含懒加载)查看 →
WebhookWebhook 管理查看 →
SSE 实时推送Server-Sent Events 邮件更新流查看 →
Web Push 浏览器推送VAPID 订阅 / 取消订阅 / 测试推送查看 →

健康检查

无需认证:

bash
curl http://localhost:8080/health
json
{ "status": "ok" }

基于 AGPLv3 协议开源