Java使用阿里云发送短信

编程入门 行业动态 更新时间:2024-10-12 01:22:13

Java使用<a href=https://www.elefans.com/category/jswz/34/1770131.html style=阿里云发送短信"/>

Java使用阿里云发送短信

 /*** 发送阿里云短信* @param mobile 手机号* @param accessKey 阿里云短信配置* @param secretKey 阿里云短信配置* @param signName 阿里云短信配置* @param templateCode 阿里云短信配置* @param map 短信模板参数* @return* @throws ClientException*/public SendSmsResponse sendMessage(String mobile,String accessKey,String secretKey,String signName,String templateCode,Map<String,String> map) throws ClientException {//设置超时时间-可自行调整System.setProperty("sun.client.defaultConnectTimeout", "10000");System.setProperty("sun.client.defaultReadTimeout", "10000");final String product = "Dysmsapi";final String domain = "dysmsapi.aliyuncs";//初始化ascClient,暂时不支持多region(请勿修改)IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKey, secretKey);DefaultProfile.addEndpoint("cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);//组装请求对象SendSmsRequest request = new SendSmsRequest();//使用post提交request.setSysMethod(MethodType.POST);//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式;//发送国际/港澳台消息时,接收号码格式为00+国际区号+号码,如“0085200000000”request.setPhoneNumbers(mobile);//必填:短信签名request.setSignName(signName);//必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版request.setTemplateCode(templateCode);//可选:模板中的变量替换JSON串,如模板内容为"您的验证码为${code}"时,此处的值为//友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败//短信模板参数String jsonParam = JSON.toJSONString(map);request.setTemplateParam(jsonParam);//请求失败这里会抛ClientException异常SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);return sendSmsResponse;}

 

更多推荐

Java使用阿里云发送短信

本文发布于:2024-03-13 22:44:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1735045.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:阿里   发送短信   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!