发送邮件
先在蜂巢后台创建邮件模板。 创建邮件模板创建后,请联系客服审核。 使用邮件的优势
-
到达率高,简单,高效。
-
可以发送较长的内容。
-
支持HTML富文本,可自定义模板变量。
一、请求参数
| 参数名 | 类型 | 说明 | 示例 |
|---|---|---|---|
| appid | String | 合作伙伴AppId | uwkahf@jfs92 |
| timestamp | String | 当前时间戳 | |
| sign | String | 接口签名 | 如何计算生成见示例代码 |
业务参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| custom_email_id | 可填,String | 客户自定义emalid |
| extended_code | 可填,String | 用户扩展码 |
| to_email | 必填,String集合 | 收件人邮箱,多个邮箱请英文逗号隔开,最多一次发30个 |
| templete_code | 必填, string | 模板代码,比如 **MAIL_4037740358** |
| template_param | 必填,实为hashmap(字典) | 模板参数变量及变量值,如果没有变量,则传“{}” |
上面的**${code}**为模板变量,模板变量在邮件模板可以定义多个,变量名可自主定义。在接口调用时可传入实际值替换。
二、请求示例代码
Java
@Test public void sendEmail() throws Exception { Map<String, String> data = new HashMap<String, String>(); String tplParams = "{\"customer\":\"张三\",\"account\":\"acc2810232\",\"amount\":\"1000\"}";
data.put("appid", Config.AppId); Long timestamp = System.currentTimeMillis() / 1000; data.put("timestamp", timestamp.toString()); data.put("custom_email_id",""); data.put("extended_code",""); data.put("to_email"," xxxxxxxxx@163.com"); data.put("template_code","MAIL_7132502840"); data.put("template_param",tplParams); // 参数签名 data.put("sign", Utils.Sign(data,Config.AppSecret)); doHttpRequest(Config.SendEmailUrl, data);
}三、返回结果
{"code":0,"message":"ok","data":"发送成功","trace_id":""}说明: code为0表示成功,非0为失败,message会包含失败原因。
四、用户收到的邮件效果