发送邮件
先在蜂巢后台创建邮件模板。 创建邮件模板创建后,请联系客服审核。
使用邮件的优势
- 到达率高,简单,高效。
- 可以发送较长的内容。
- 支持HTML富文本,可自定义模板变量。
1.请求参数:
参数名 | 类型 | 说明 | 示例 |
---|---|---|---|
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}为模板变量,模板变量在邮件模板可以定义多个,变量名可自主定义。在接口调用时可传入实际值替换。
2. 请求示例代码(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);
}
3. 返回结果如下:
{"code":0,"message":"ok","data":"发送成功","trace_id":""}
说明: code为0表示成功,非0为失败,message会包含失败原因。
4. 用户收到的邮件效果:
文档更新时间: 2025-06-11 21:09 作者:admin