精选30+云产品,助力企业轻松上云!>>> 
讯享网
概述
- 阿里大于(原阿里大鱼)是阿里通信旗下产品,融合了三大运营商的通信能力。
- 阿里大于提供包括短信、语音、流量直充、私密专线、店铺手机号等个性化服务。
开通短信服务
- 步骤一:

- 步骤二:

- 步骤三:

- 步骤四:

- 步骤五:开通

- 步骤六:激活

- 步骤七:充钱,一点点就好了,一条短信0.045

签名管理
概述
被框住的就是签名


添加签名

模板管理
概述
被框住的就是模板

添加模板


Java中使用阿里大鱼
帮助文档
https://help.aliyun.com/product/44282.html?spm=5176.12212976.0.0.15b31cbeK3Pm5Y
官方实例demo
https://help.aliyun.com/document_detail/101893.html?spm=a2c4g.11174283.6.651.62c72c42nxOfdH
工具类
import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v.QuerySendDetailsRequest; import com.aliyuncs.dysmsapi.model.v.QuerySendDetailsResponse; import com.aliyuncs.dysmsapi.model.v.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v.SendSmsResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; / * Created on 17/6/7. * 短信API产品的DEMO程序,工程中包含了一个SmsDemo类,直接通过 * 执行main函数即可体验短信产品API功能(只需要将AK替换成开通了云通信-短信产品功能的AK即可) * 工程依赖了2个jar包(存放在工程的libs目录下) * 1:aliyun-java-sdk-core.jar * 2:aliyun-java-sdk-dysmsapi.jar * * 备注:Demo工程编码采用UTF-8 * 国际短信发送请勿参照此DEMO */ public class SmsUtil { //产品名称:云通信短信API产品,开发者无需替换 static final String product = "Dysmsapi"; //产品域名,开发者无需替换 static final String domain = "dysmsapi.aliyuncs.com"; // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找) static final String accessKeyId = "LTAIjJJq67SloCLL";// static final String accessKeySecret = "B3BZSQDnuUnfZXf22bbovyasJmCNDt"; public static SendSmsResponse sendSms(String telephone,String name, String code ,String address , String phone) 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(telephone); // //必填:短信签名-可在短信控制台中找到 request.setSignName("我要学习嘞"); //必填:短信模板-可在短信控制台中找到 request.setTemplateCode("SMS_"); //SMS_ //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 //${name}您好,请凭取件码:${code},至${address}取件,若有问题请咨询${phone}。 request.setTemplateParam("{\"name\":\""+name+"\",\"code\":\""+code+"\",\"address\":\""+address+"\",\"phone\":\""+phone+"\"}"); //选填-上行短信扩展码(无特殊需求用户请忽略此字段) //request.setSmsUpExtendCode("90997"); //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者 request.setOutId("yourOutId"); //hint 此处可能会抛出异常,注意catch SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); return sendSmsResponse; } public static QuerySendDetailsResponse querySendDetails(String bizId) 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); //组装请求对象 QuerySendDetailsRequest request = new QuerySendDetailsRequest(); //必填-号码 request.setPhoneNumber(""); //可选-流水号 request.setBizId(bizId); //必填-发送日期 支持30天内记录查询,格式yyyyMMdd SimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd"); request.setSendDate(ft.format(new Date())); //必填-页大小 request.setPageSize(10L); //必填-当前页码从1开始计数 request.setCurrentPage(1L); //hint 此处可能会抛出异常,注意catch QuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request); return querySendDetailsResponse; } / 随机生成4位验证码*/ public static String getNumber(){ int number;//定义两变量 Random ne = new Random();//实例化一个random的对象ne number = ne.nextInt(9999-1000+1)+1000;//为变量赋随机值1000-9999 System.out.println("产生的随机数是:"+number);//输出 return String.valueOf(number); } }
讯享网
调用工具类
讯享网SendSmsResponse sendSmsResponse = SmsUtil.sendSms("", "漫路", "521", "某国某宫", ""); //响应码 System.out.println(sendSmsResponse.getCode()); //响应信息 System.out.println(sendSmsResponse.getMessage());
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/21145.html