2023年7月31日发(作者:)
短信发送接⼝-SubMailpublic class SubMailSmsSender { private static Logger logger = ger(); private String submailSendUrl; private String submailAppid; private String submailAppkey; public SubMailSmsSender(String submailSendUrl, String submailAppid, String submailAppkey) { lSendUrl = submailSendUrl; lAppid = submailAppid; lAppkey = submailAppkey; } ObjectMapper objectMapper = new ObjectMapper(); /** * * @param templateId 短信模板 * @param multi 批量发送列表json字符串 * @return 返回发送成功的接收⽅⼿机号列表 */ public List multixsend(String templateId, String multi) { String info = null; boolean success = false; List params = new ArrayList<>(); (new BasicNameValuePair("appid", submailAppid)); (new BasicNameValuePair("project", templateId)); (new BasicNameValuePair("multi", multi)); (new BasicNameValuePair("signature", submailAppkey)); try { List successPhoneList = new ArrayList<>(); HttpResponse post = (submailSendUrl, params, "utf-8", null, null); info = ng(ity(), "utf-8"); if (gEnabled()) { ("SUBMAIL 返回:" + info); } JsonNode jsonNode = ee(info); Iterator iterator = or(); while (t()) { JsonNode next = (); String status = ("status").asText(); String to = ("to").asText(); if ("success".equals(status)) { (to); if (Enabled()) { ("成功发送短信给[" + to + "]"); } } else { String logContent = "发送短信给[" + to + "]失败"; if (Enabled()) { (logContent); } } } return successPhoneList; } catch (IOException e) { ("请求 SubMail 服务器发送短信产⽣IO 错误", e); return ist(); } * SUBMAIL 的短信⼀对多(即1条API请求发送多个号码,并可以灵活控制每个联系⼈的⽂本变量)和群发 API 。调⽤⽅需要确保 templateId 正确, smsList 中⾄ } } /** * * @param templateId 短信模板 * @param smsList 批量发送列表 * @return 返回发送成功的接收⽅⼿机号列表 */ public List multixsend(String templateId, List smsList) { if (smsList == null || y()) { return ist(); } String multi = null; try { multi = alueAsString(smsList); } catch (JsonProcessingException e) { tackTrace(); } return send(templateId, multi); } /** * 短信发送信息 */ static class SubMailSms { private String to; private Map vars; public String getTo() { return to; } public void setTo(String to) { = to; } public Map getVars() { return vars; } public void setVars(Map vars) { = vars; } }} * SUBMAIL 的短信⼀对多(即1条API请求发送多个号码,并可以灵活控制每个联系⼈的⽂本变量)和群发 API 。调⽤⽅需要确保 templateId 正确, smsList 中⾄
tips:本⽂由导⼊,原⽂链接:转载于:/yangyan/blog/859212
2023年7月31日发(作者:)
短信发送接⼝-SubMailpublic class SubMailSmsSender { private static Logger logger = ger(); private String submailSendUrl; private String submailAppid; private String submailAppkey; public SubMailSmsSender(String submailSendUrl, String submailAppid, String submailAppkey) { lSendUrl = submailSendUrl; lAppid = submailAppid; lAppkey = submailAppkey; } ObjectMapper objectMapper = new ObjectMapper(); /** * * @param templateId 短信模板 * @param multi 批量发送列表json字符串 * @return 返回发送成功的接收⽅⼿机号列表 */ public List multixsend(String templateId, String multi) { String info = null; boolean success = false; List params = new ArrayList<>(); (new BasicNameValuePair("appid", submailAppid)); (new BasicNameValuePair("project", templateId)); (new BasicNameValuePair("multi", multi)); (new BasicNameValuePair("signature", submailAppkey)); try { List successPhoneList = new ArrayList<>(); HttpResponse post = (submailSendUrl, params, "utf-8", null, null); info = ng(ity(), "utf-8"); if (gEnabled()) { ("SUBMAIL 返回:" + info); } JsonNode jsonNode = ee(info); Iterator iterator = or(); while (t()) { JsonNode next = (); String status = ("status").asText(); String to = ("to").asText(); if ("success".equals(status)) { (to); if (Enabled()) { ("成功发送短信给[" + to + "]"); } } else { String logContent = "发送短信给[" + to + "]失败"; if (Enabled()) { (logContent); } } } return successPhoneList; } catch (IOException e) { ("请求 SubMail 服务器发送短信产⽣IO 错误", e); return ist(); } * SUBMAIL 的短信⼀对多(即1条API请求发送多个号码,并可以灵活控制每个联系⼈的⽂本变量)和群发 API 。调⽤⽅需要确保 templateId 正确, smsList 中⾄ } } /** * * @param templateId 短信模板 * @param smsList 批量发送列表 * @return 返回发送成功的接收⽅⼿机号列表 */ public List multixsend(String templateId, List smsList) { if (smsList == null || y()) { return ist(); } String multi = null; try { multi = alueAsString(smsList); } catch (JsonProcessingException e) { tackTrace(); } return send(templateId, multi); } /** * 短信发送信息 */ static class SubMailSms { private String to; private Map vars; public String getTo() { return to; } public void setTo(String to) { = to; } public Map getVars() { return vars; } public void setVars(Map vars) { = vars; } }} * SUBMAIL 的短信⼀对多(即1条API请求发送多个号码,并可以灵活控制每个联系⼈的⽂本变量)和群发 API 。调⽤⽅需要确保 templateId 正确, smsList 中⾄
tips:本⽂由导⼊,原⽂链接:转载于:/yangyan/blog/859212
发布评论