3.8 KiB
3.8 KiB
# 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"
}
}
2) 邮件查询
- 接口地址:
POST /api/public/emailList(doc.skymail.ink)
请求头
| Header | 必填 | 说明 |
|---|---|---|
| Authorization | 是 | 身份令牌 |
请求参数
说明:文档里
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 | 每页数量 |
返回示例
{
"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
}
]
}
注:
createTime为 UTC 时间。 (doc.skymail.ink)
3) 添加用户
- 接口地址:
POST /api/public/addUser(doc.skymail.ink)
请求头
| Header | 必填 | 说明 |
|---|---|---|
| Authorization | 是 | 身份令牌 |
请求参数
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| list | array | 是 | 用户数组 |
| list[].email | string | 是 | 邮箱地址 |
| list[].password | sting | 否 | 密码,不填自动生成 |
| list[].roleName | sting | 否 | 权限身份名,不填自动选择默认权限身份 |
返回示例
{
"code": 200,
"message": "success",
"data": null
}
::contentReference[oaicite:14]{index=14}