Send Mail Template

本接口可通过指定邮箱发送特定模板邮件,模板邮件中存在自定义参数可供调用者进行替换,请求发送成功时,邮件发送请求将被放入消息队列,用户可收到一个 eventId,后续可通过 eventId 查看实际发送结果。

请求格式

POST https://{apigw-address}/notification-center-service/v2.0/template/email

请求参数 (URI)

名称

位置(Path/Query)

必需/可选

数据类型

描述

orgId

Query

必需

String

组织ID。如何获取orgId信息>>

请求参数 (Body)

名称

必需/可选

数据类型

描述

variables

必需

Map<String, String>

邮件模板所需使用的替换变量,模板所对应需要使用的变量可到 EnOS管理控制台中选择 消息推送管理 > 邮件 > 邮件模板 页面查看。

templateCode

必需

String

模板标识符(Identifier)

toAddresses

必需

List<String>

收件人的邮箱地址列表

ccAddresses

可选

List<String>

需要添加邮件抄送人时的地址列表

senderCode

必需

String

发件箱标识符,用于配置本邮件通过哪个邮箱进行发送,可在 EnOS管理控制台中选择 消息推送管理 > 邮件 > 邮件设置 页面查看, 若不传入本参数会默认通过notice的邮件通道发送

priority

可选

Enum

消息发送优先度,默认P2,不需特殊配置

extras

可选

/

仅当邮件内需要添加自定义的多行表格时才需要进行传递,会替换SYS_TABLE变量

响应参数

名称

必需/可选

数据类型

描述

eventId

必需

String

发送邮件或短信请求时返回供用户查询结果的eventId

错误码

代码

错误信息

描述

32404

email address is not exist in this organization

不存在发件人邮箱信息

32404

email template is not exist

邮件模板不存在

32400

variable not in template

模板内自定义变量错误

32400

the format of mail address is illegal

收件人邮箱(抄送邮箱)地址格式不正确

32535

fail to authenticate the smtp server

smtp服务器认证失败

示例

请求示例

url: https://{apigw-address}/notification-center-service/v2.0/template/email?orgId=yourOrgId
method: POST
requestBody:
{
  "variables": {},
  "ccAddresses": [],
  "templateCode": "",
  "priority": "P2",
  "toAddresses": [
    "xxx@univers.com"
  ],
  "senderCode":"",
  "extras":{
     "table":{
        "header": ["comuln_1","comuln_2", ... "comuln_n" ],
        "rows": [["comuln_1","comuln_2", ... "comuln_n" ], ["comuln_1","comuln_2", ... "comuln_n" ], ... ["comuln_1","comuln_2", ... "comuln_n" ]]
     }
  }
}

返回示例

{"code":0, "msg":"OK", "submsg":"", "requestId": null, "data":{"eventId": "evt16062008765401}}

异常示例

{"code":32403, "msg":"the quota is run out, test quota is limited", "submsg":"Permission denied: tunnel.quota.run.out", "data": null, "requestId": null}