您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 果洛分类信息网,免费分类信息发布

java怎么实现发送短信功能

2025/5/22 2:21:53发布15次查看
1、在阿里云短信服务中添加签名
2、在阿里云短信服务中添加模板
3、创建属于自己的accesskey id和access key secret
4、需要下载两个jar包
aliyun-java-sdk-core-3.3.1.jaraliyun-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怎么实现发送短信功能的详细内容。
果洛分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product