API Document
TIP
Some request parameters support fuzzy matching using %. Examples: 'admin' for exact match, 'admin%' for prefix match, '%@example.com' for suffix match, and '%admin%' for contains match.
Generate Token
Description: Generates an authentication token for the Authorization header. Only one global token is active; regenerating it invalidates the previous one.
Endpoint: POST /api/public/genToken
Request Parameters
Parameter | Type | Required | Description |
---|---|---|---|
string | Yes | Admin email | |
password | string | Yes | Email password |
Response Example
json
{
"code": 200,
"message": "success",
"data": {
"token": "9f4e298e-7431-4c76-bc15-4931c3a73984"
}
}
Email Query
Endpoint: POST /api/public/emailList
Request Header
Header | Required | Description |
---|---|---|
Authorization | Yes | Auth token |
Request Parameters
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
toEmail | string | No | Recipient email, supports fuzzy matching | |
sendName | string | No | Sender name, supports fuzzy matching | |
sendEmail | string | No | Sender email, supports fuzzy matching | |
subject | string | No | Email subject, supports fuzzy matching | |
content | string | No | Email HTML content, supports fuzzy matching | |
timeSort | string | No | desc | Time sorting (asc oldest, desc newest) |
type | integer | No | Email type (0 = inbox, 1 = sent, empty = all) | |
isDel | integer | No | Deletion status (0 = normal, 2 = deleted, empty = all) | |
num | integer | No | 1 | Page number |
size | integer | No | 20 | Items per page |
Response Example
json
{
"code": 200,
"message": "success",
"data": [
{
"emailId": 999, // Email ID
"sendEmail": "[email protected]", // Sender's email
"sendName": "hello", // Sender's name
"subject": "Hello word", // Email subject
"toEmail": "[email protected]", // Recipient email
"toName": "admin", // Recipient name
"createTime": "2099-12-30 23:99:99",// Sent or received time (UTC)
"type": 0, // Email type (0 = inbox, 1 = sent)
"content": "<div>Hello word</div>", // Email HTML content
"text": "Hello word", // Email plain text
"isDel": 0 // Deletion status (0 = normal, 1 = deleted)
}
]
}
Add User
Endpoint: POST /api/public/addUser
Request Header
Header | Required | Description |
---|---|---|
Authorization | Yes | Auth token |
Request Parameters
Parameter | Type | Required | Description |
---|---|---|---|
list | array <object> | Yes | Array of users |
string | Yes | Email address | |
└─ password | string | No | Password — auto-generated if empty |
└─ roleName | string | No | Role name — uses default if empty |
Response Example
json
{
"code": 200,
"message": "success",
"data": null
}