java实现发送短信的方法
本篇文章为大家展示了java实现发送短信的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
站在用户的角度思考问题,与客户深入沟通,找到雨山网站设计与雨山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名与空间、网页空间、企业邮箱。业务覆盖雨山地区。
1、在阿里云短信服务中添加签名
2、在阿里云短信服务中添加模板
3、创建属于自己的AccessKey ID
和Access Key Secret
4、需要下载两个jar包
aliyun-java-sdk-core-3.3.1.jar aliyun-java-sdk-dysmsapi-1.0.0.jar
5、然后新建Sendmss类(需要修改四个地方)
①:此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
static final String accessKeyId = "xxxxxxxxxx";
②:
static final String accessKeySecret ="xxxxxxxxxxxxxxxxxxxx";
③:必填:短信签名-可在短信控制台中找到
request.setSignName("xxxxx");
④:可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 request.setTemplateParam("{ \"code\":\""+yzm+"\"}");
package com.zuxia.maven.carsystem.util; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; public class Sendmss { //产品名称:云通信短信API产品,开发者无需替换 static final String product = "Dysmsapi"; //产品域名,开发者无需替换 static final String domain = "dysmsapi.aliyuncs.com"; // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找) static final String accessKeyId = "xxxxxxxxxxxxxxx"; static final String accessKeySecret ="xxxxxxxxxxxxxxxxxxxxxx"; public SendSmsResponse sendSms(String phone,String yzm) throws ClientException { //可自助调整超时时间 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化acsClient,暂不支持region化 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); //组装请求对象-具体描述见控制台-文档部分内容 SendSmsRequest request = new SendSmsRequest(); //必填:待发送手机号 request.setPhoneNumbers(phone); //必填:短信签名-可在短信控制台中找到 request.setSignName("xxxxxxx"); //必填:短信模板-可在短信控制台中找到 request.setTemplateCode("xxxxxxxxx"); //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 request.setTemplateParam("{ \"code\":\""+yzm+"\"}"); //选填-上行短信扩展码(无特殊需求用户请忽略此字段) //request.setSmsUpExtendCode("90997"); //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者 request.setOutId("yourOutId"); //hint 此处可能会抛出异常,注意catch SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); return sendSmsResponse; } }
新建test类
package com.zuxia.maven.carsystem.test; import com.aliyuncs.exceptions.ClientException; import com.zuxia.maven.carsystem.util.Sendmss; public class Test { public static void main(String[] args) { Sendmss s = new Sendmss(); String phone = "xxxxxxxxxxxx"; String yzm = "xxxxxxxxx"; try { s.sendSms(phone, yzm); } catch (ClientException e) { System.out.println(e.getMessage()); e.printStackTrace(); } System.out.println("发送成功!"); } }
上述内容就是java实现发送短信的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站标题:java实现发送短信的方法
文章路径:http://ybzwz.com/article/iegehj.html