139 lines
3.8 KiB
Markdown
139 lines
3.8 KiB
Markdown
````md
|
||
# 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][1])
|
||
|
||
---
|
||
|
||
## 2) 邮件查询
|
||
|
||
* **接口地址**:`POST /api/public/emailList` ([doc.skymail.ink][1])
|
||
|
||
### 请求头
|
||
|
||
| Header | 必填 | 说明 |
|
||
| ------------- | -: | ---- |
|
||
| Authorization | 是 | 身份令牌 |
|
||
|
||
([doc.skymail.ink][1])
|
||
|
||
### 请求参数
|
||
|
||
> 说明:文档里 `sendEmail/subject` 的类型写成了 `sting`,这里按原文保留,你也可以在实现时按 `string` 处理。 ([doc.skymail.ink][1])
|
||
|
||
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|
||
| --------- | ------- | -: | ---- | ------------------------ |
|
||
| 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][1])
|
||
|
||
### 返回示例
|
||
|
||
```json
|
||
{
|
||
"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][1])
|
||
|
||
---
|
||
|
||
## 3) 添加用户
|
||
|
||
* **接口地址**:`POST /api/public/addUser` ([doc.skymail.ink][1])
|
||
|
||
### 请求头
|
||
|
||
| Header | 必填 | 说明 |
|
||
| ------------- | -: | ---- |
|
||
| Authorization | 是 | 身份令牌 |
|
||
|
||
([doc.skymail.ink][1])
|
||
|
||
### 请求参数
|
||
|
||
| 参数 | 类型 | 必填 | 描述 |
|
||
| --------------- | ------------- | -: | ------------------ |
|
||
| list | array<object> | 是 | 用户数组 |
|
||
| list[].email | string | 是 | 邮箱地址 |
|
||
| list[].password | sting | 否 | 密码,不填自动生成 |
|
||
| list[].roleName | sting | 否 | 权限身份名,不填自动选择默认权限身份 |
|
||
|
||
([doc.skymail.ink][1])
|
||
|
||
### 返回示例
|
||
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"message": "success",
|
||
"data": null
|
||
}
|
||
```
|
||
|
||
([doc.skymail.ink][1])
|
||
|
||
```
|
||
::contentReference[oaicite:14]{index=14}
|
||
```
|
||
|
||
[1]: https://doc.skymail.ink/api/api-doc.html "接口文档 | Cloud Mail"
|