博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里短信产品,发送短信的工具类
阅读量:6848 次
发布时间:2019-06-26

本文共 2375 字,大约阅读时间需要 7 分钟。

img_f66fa5ca15b6589f4b0a9aaa319871c1.png
公司某个线上项目的月短信量

经常使用阿里产品的同学对于阿里的产品使用起来应该是轻车熟路了。我这里就不过多的赘述了。

仓库坐标
com.aliyun
aliyun-java-sdk-core
4.2.2
com.aliyun
aliyun-java-sdk-dysmsapi
1.1.0
工具类书写
package cn.lpck.bxgg.utils;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;/** * @Author:LiuPu * @Date:2018/11/29 23:41 * @Description: * @Version 1.011 */public class SendMessageUtil {    //产品名称:云通信短信API产品,开发者无需替换    static final String product = "Dysmsapi";    //产品域名,开发者无需替换    static final String domain = "dysmsapi.aliyuncs.com";    // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)    static final String accessKeyId = "Xxxxxxxxxxxxxxxx";    static final String accessKeySecret = "wBnxxxxxxxxxxxxxxxxxx";    //发短信    public static SendSmsResponse sendSms(String telephone,String code) 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("短信签名xxxxx");        //必填:短信模板-可在短信控制台中找到        request.setTemplateCode("短信模板xxxxxxx");        //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为        request.setTemplateParam("{\"number\":\""+code+"\"}");        //hint 此处可能会抛出异常,注意catch        SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);        return sendSmsResponse;    }}
控制台模板的管理
img_67b28d73f0528107a070defb83058818.png
控制台详细信息
img_c7a8da8d1a9b13ce83ab16d85a7fb040.png
短信模板详情

创建模板的时候我们要在会变更信息的地方编辑我们的站位属性,这个我在工具类的注释上也写的很明确了(其实注释上的文字都是阿里云官方提供的文档中的一些文字,我只是原封不动的拿了过来而已)

转载地址:http://hnlul.baihongyu.com/

你可能感兴趣的文章
CSharpGL(10)两个纹理叠加
查看>>
Linux 删除用户
查看>>
WebApi系列~dynamic让你的省了很多临时类
查看>>
urllib2的异常处理
查看>>
架构之路(九)Session Per Request
查看>>
Educational Codeforces Round 7 E. Ants in Leaves 贪心
查看>>
REST_FRAMEWORK加深记忆-第二次练习官方文档2
查看>>
hdu5188 加限制的01背包问题
查看>>
Volley(四)—— ImageLoader & NetworkImageView
查看>>
[UML]转:UML类图集中关系的总结
查看>>
串口驱动
查看>>
Python学习
查看>>
TNS-12535 TNS-00505的处理方法
查看>>
线段树
查看>>
常用应用软软件
查看>>
UTF-8 带签名和不带签名的区别
查看>>
php错误级别的设置方法
查看>>
C# WinForm开发系列学习 地址 很详细
查看>>
WIN10常用快捷键
查看>>
详细理解servlet实现的几种方式和生命周期
查看>>