Files
autoPlus/docs/mail.md
2026-01-26 15:04:02 +08:00

3.8 KiB
Raw Permalink Blame History

# Cloud Mail 开放 API - 接口文档

> 说明:部分请求参数支持模糊匹配,可传入 `%`  
> 示例:`admin` 等值匹配;`admin%` 开头匹配;`%@example.com` 结尾匹配;`%admin%` 包含匹配。 :contentReference[oaicite:0]{index=0}

---

## 1) 生成 Token

用于生成确认身份的令牌,放入 `Authorization` 请求头使用。**全局只有一个**,重新生成会导致旧 Token 失效。 :contentReference[oaicite:1]{index=1}

- **接口地址**`POST /api/public/genToken` :contentReference[oaicite:2]{index=2}

### 请求参数

| 参数 | 类型 | 必填 | 说明 |
|---|---|---:|---|
| email | string | 是 | 管理员邮箱 |
| password | string | 是 | 邮箱密码 |

:contentReference[oaicite:3]{index=3}

### 返回示例

```json
{
  "code": 200,
  "message": "success",
  "data": {
    "token": "9f4e298e-7431-4c76-bc15-4931c3a73984"
  }
}

(doc.skymail.ink)


2) 邮件查询

请求头

Header 必填 说明
Authorization 身份令牌

(doc.skymail.ink)

请求参数

说明:文档里 sendEmail/subject 的类型写成了 sting,这里按原文保留,你也可以在实现时按 string 处理。 (doc.skymail.ink)

参数 类型 必填 默认值 说明
toEmail string 收件人邮箱,支持模糊
sendName string 发件人名字,支持模糊
sendEmail sting 发件人邮箱,支持模糊
subject sting 邮件主题,支持模糊
content string 邮件 html支持模糊
timeSort string desc 时间排序(asc 最旧,desc 最新)
type integer 邮件类型(0 收件,1 发件,空=全部)
isDel integer 是否删除(0 正常,2 删除,空=全部)
num integer 1 页码
size integer 20 每页数量

(doc.skymail.ink)

返回示例

{
  "code": 200,
  "message": "success",
  "data": [
    {
      "emailId": 999,
      "sendEmail": "admin@example.com",
      "sendName": "hello",
      "subject": "Hello word",
      "toEmail": "admin@example.com",
      "toName": "admin",
      "createTime": "2099-12-30 23:99:99",
      "type": 0,
      "content": "<div>Hello word</div>",
      "text": "Hello word",
      "isDel": 0
    }
  ]
}

注:createTimeUTC 时间。 (doc.skymail.ink)


3) 添加用户

请求头

Header 必填 说明
Authorization 身份令牌

(doc.skymail.ink)

请求参数

参数 类型 必填 描述
list array 用户数组
list[].email string 邮箱地址
list[].password sting 密码,不填自动生成
list[].roleName sting 权限身份名,不填自动选择默认权限身份

(doc.skymail.ink)

返回示例

{
  "code": 200,
  "message": "success",
  "data": null
}

(doc.skymail.ink)

::contentReference[oaicite:14]{index=14}