frist
This commit is contained in:
138
docs/mail.md
Normal file
138
docs/mail.md
Normal file
@@ -0,0 +1,138 @@
|
||||
````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"
|
||||
Reference in New Issue
Block a user