在一些企业应用中,项目实施可能会用到阿里云的短信模块,以下就是阿里云相关配置的工具类:

首先,需要引入阿里云的sdk包:

aliyun-java-sdk-core.jar
aliyun-java-sdk-dysmsapi.jar

接下来就是阿里云短信发送的工具类:

public class AliyunSmsUtils{//产品名称:云通信短信API产品,开发者无需替换static final String product = "Dysmsapi";//产品域名,开发者无需替换static final String domain = "dysmsapi.aliyuncs.com";// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId = "这里是自己的accessKeyId ";static final String accessKeySecret = "这里是自己的accessKeySecret ";  // 发送短信的方法public static SendSmsResponse sendSms(String parm,String phone,String signName,String TemplateCode ) throws ClientException, com.aliyuncs.exceptions.ClientException {System.out.println("---------参数封装:parm:"+parm+"---phone="+phone+"---signName="+signName+"----TemplateCode="+TemplateCode);//可自助调整超时时间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(signName);//必填:短信模板-可在短信控制台中找到request.setTemplateCode(TemplateCode);//可选:今天的失败单号为:${templateCode},请确认!,此处的值为request.setTemplateParam(parm);//选填-上行短信扩展码(无特殊需求用户请忽略此字段)//request.setSmsUpExtendCode("90997");//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");//hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);return sendSmsResponse;}  //  查询明细的方法public static QuerySendDetailsResponse querySendDetails(String bizId) throws ClientException, com.aliyuncs.exceptions.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("15000000000");//可选-流水号request.setBizId(bizId);//必填-发送日期 支持30天内记录查询,格式yyyyMMddSimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");request.setSendDate(ft.format(new Date()));//必填-页大小request.setPageSize(10L);//必填-当前页码从1开始计数request.setCurrentPage(1L);//hint 此处可能会抛出异常,注意catchQuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request);return querySendDetailsResponse;}
}

上述方法中的accessKeyId和accessKeySecret常量参数需要替换成自己在阿里云注册的相关信息,其他的没有什么变换,亲测可行。

java——阿里云短信工具类相关推荐

  1. Java 阿里云短信服务的集成

    Java 阿里云短信服务的集成 1.短信发送API(SendSms)---JAVA  [ https://help.aliyun.com/document_detail/55284.html?spm= ...

  2. java阿里云短信服务开通验证码功能实现(1)

    java阿里云短信验证码功能实现篇(一) 最近有朋友咨询java短信验证码,系统注册登录,修改密码时使用,作为小白的我也是第一次搞这个,若有不好之处,忘见谅,废话不多说,我将写两篇文章来说明如何开通短 ...

  3. Java阿里云短信发送工具类

    短信服务API介绍 阿里云短信发送:调用SendSms发送短信_短信服务-阿里云帮助中心 <!--springboot项目阿里云发送短信--> <dependency>< ...

  4. java阿里云短信对接

    技术栈: Spring boot 2.x 阿里云短信sdk java版本1.8 注意事项: 本文内的"**.**"需要自己替换为自己的路径. 常量内的"**"需 ...

  5. java 阿里云短信服务

    提示:阿里云设置方面就省略了. 一.依赖 代码如下(示例): /*阿里云 短信服务 Java SDK*/compile group: 'com.aliyun', name: 'aliyun-java- ...

  6. java阿里云短信服务SDK使用方法

    对于单个发送短信功能而言,首先需要在阿里云平台注册并获取accessKeyId.accessSecret. 在由maven管理的项目中,需要添加依赖,这个只是测试用,如果要给向外发送需要申请签名,申请 ...

  7. java阿里云短信实现

    准备工作: 需要获取以上对应的参数: 签名名称 模板CODE AccessKey ID AccessKey Secret 以上四个参数为必要的 接口api文档:SendSms - 发送短信 (aliy ...

  8. JAVA 实现阿里云短信申请模板以及批量发送短信

    添加pom.xml依赖 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java ...

  9. Java实现阿里云短信发送功能(保姆级!!!搞懂短信功能,这一篇就够了!)

    目录 一.准备工作 1)功能如何切入? 2)为什么要用阿里云来实现? 二.阿里云部分 三.代码部分 OK,分享结束!收! 一.准备工作 1)功能如何切入? 第一步:分析业务需求,想要实现短信通知功能那 ...

  10. [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信

    1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...

最新文章

  1. nodejs原生模块简介
  2. java---数字排序
  3. 使用CSS选择器在页面中插入内容
  4. JS转换HTML转义符
  5. android 5.0 下载编译
  6. 一些常用UI控件汇总
  7. 机器视觉行业市场现状及发展前景分析
  8. mysql set语句_mysql--乱码解决(6)
  9. 网易MCtalk泛娱乐科技峰会:泛娱乐的未来时代属于科技创新者
  10. 0418 面向对象进阶 反射内置函数
  11. 一键关闭服务器危险端口BAT文件安防篇
  12. android 阅读器字体,Android字体设置及Roboto字体使用方法
  13. 程序员养生书单,九本必读养生书籍,颈椎按摩,脊椎按摩,脱发植发
  14. 书单来了!大厂的技术牛人在读什么:阿里篇
  15. 虚拟机的三种网络模式
  16. uboot.lds 链接文件分析
  17. 06解决Anaconda3安装完成后在开始菜单找不到的问题
  18. 预告 | 从单点工具到平台,默安科技研发安全一体化管理平台即将发布
  19. 全国计算机奥林匹克竞赛试题及答案,奥林匹克物理竞赛试题及答案
  20. matlab复函数画图

热门文章

  1. 交互设计师到底是需要做什么?
  2. AI公开课:人工智能领域之AI+制造行业之《人工智能+制造(智能制造)产业发展的现状/影响/+互联网、未来展望》课堂笔记
  3. 人工智能现状和发展趋势
  4. 观点 | 滴滴 AI Labs 负责人叶杰平教授:深度强化学习在滴滴的探索与实践+关于滴滴智能调度的分析和思考+滴滴派单和Uber派单对比
  5. 【日记】生活日记开篇里程碑
  6. 研发工程师L2_编程题
  7. Hadoop研发工程师_岗位职责和技能要求
  8. android常用单词,Android的英语单词记忆软件系统
  9. 单词记忆法,由遗忘曲线制定而成
  10. Eplan PLC连接点-两两相连接方法