get_alarm_email 获取告警邮件配置
POST /api/v1/alarm/get_alarm_email
描述
获取告警邮件配置接口,用于获取X86设备的告警邮件配置信息。
访问权限
具备以下权限:
alarm:get_alarm_email
JSON参数
请求参数如下:
{}
没有请求参数时候,需要传递一个空的JSON对象
响应结果
请求返回的HTTP状态码为200
{
"success": true|false,
"data"?: {
"emailAlertEnabled": true|false,
"senderEmail": "option string",
"senderName": "option string",
"recipientEmails": [
"option string"
],
"alertLevel": "event" | "minor" | "major" | "critical",
"includeDeviceId": true|false,
"smtpServer": "option string",
"smtpPort": 0,
"smtpTimeout": 0,
"smtpUseTLS": true|false,
"smtpUseAuth": true|false,
"smtpUsername": "option string",
"smtpPassword": "option string",
"emailSubjectPrefix": "option string",
"checkInterval": 0,
"maxEmailsPerHour": 0,
"retryCount": 0,
"retryDelay": 0
},
"errorCode"?: "option string",
"errorMessage"?: "option string",
"showType"?: 0|1|2|4|9,
"traceId"?: "option string"
}
提示
- emailAlertEnabled: 邮件告警功能总开关:true=启用,false=禁用
- senderEmail: 发件人邮箱地址(必须与SMTP服务器匹配)
- senderName: 发件人显示名称(显示在邮件中)
- recipientEmails: 收件人邮箱列表(支持多个收件人)
- alertLevel: 最低告警级别,取值范围为"event" | "minor" | "major" | "critical"
- "event": 事件级别
- "minor": 次要级别
- "major": 主要级别
- "critical": 严重级别
- includeDeviceId: 是否在邮件中显示设备ID:true=显示,false=隐藏
- smtpServer: SMTP服务器地址(例如:smtp.qq.com)
- smtpPort: SMTP端口,常用端口包括:
- 587: 使用STARTTLS加密
- 465: 使用SSL加密
- 25: 无加密
- smtpTimeout: SMTP连接超时时间(秒)
- smtpUseTLS: 是否使用TLS加密:true=加密,false=明文
- smtpUseAuth: 是否需要认证:true=需要,false=匿名
- smtpUsername: SMTP用户名(通常与发件人邮箱相同)
- smtpPassword: SMTP密码(某些邮箱需使用授权码)
- emailSubjectPrefix: 邮件主题前缀(用于标识告警邮件)
- checkInterval: 检查告警文件间隔时间(秒)
- maxEmailsPerHour: 每小时最大邮件发送数量(防止轰炸)
- retryCount: 发送失败重试次数
- retryDelay: 重试间隔时间(秒)
正确结果示例:
{
"success": true,
"data":{
"emailAlertEnabled": true,
"senderEmail": "280089088@qq.com",
"senderName": "CTS Alert",
"recipientEmails": [
"jiangguiliang94@sina.com",
"280089088@qq.com",
],
"alertLevel": "minor",
"includeDeviceId": true,
"smtpServer": "smtp.qq.com",
"smtpPort": 587,
"smtpTimeout": 30,
"smtpUseTLS": true,
"smtpUseAuth": true,
"smtpUsername": "280089088@qq.com",
"smtpPassword": "iccldoyzszunbhfj",
"emailSubjectPrefix": "[CTS Alert]",
"checkInterval": 10,
"maxEmailsPerHour": 20,
"retryCount": 3,
"retryDelay": 5
},
}
错误结果示例:
{
"success": false,
"errorCode": "40000",
"errorMessage": "no.blank.params",
"showType": 4
}