设置短信签名

登陆阿里云。登录后进入 短信服务 管理页面,选择国内消息菜单 新建签名  (如果非企业用户,适用场景请选择验证码) (签名名称后面会用到)

2.设置模板,主要定义以后发送短信的样式(模板code后面需要用到)

3.设置access keys

点击右上角个人头像

选择子用户

新建用户(它会给你一个ak  密钥  一定要保存下来 ,只出现这一次)

给它添加sms权限

4.首先导入阿里云maven坐标


<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>3.3.1</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.0.0</version></dependency>

5.官方api  ***号代表的是需要自己对应的配置


public class SMSUtils {public static final String VALIDATE_CODE = "**********";//模板codepublic static final String ORDER_NOTICE = "**********";//模板code/*** 发送短信* @param phoneNumbers* @param param* @throws ClientException*/public static void sendShortMessage(String templateCode,String phoneNumbers,String param) throws ClientException{// 设置超时时间-可自行调整System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");// 初始化ascClient需要的几个参数final String product = "Dysmsapi";// 短信API产品名称(短信产品名固定,无需修改)final String domain = "dysmsapi.aliyuncs.com";// 短信API产品域名(接口地址固定,无需修改)// 替换成你的AKfinal String accessKeyId = "******************";// 你的accessKeyId,参考本文档步骤2final String accessKeySecret = "******************";// 你的accessKeySecret,参考本文档步骤2// 初始化ascClient,暂时不支持多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();// 使用post提交request.setMethod(MethodType.POST);// 必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式request.setPhoneNumbers(phoneNumbers);// 必填:短信签名-可在短信控制台中找到 ***********request.setSignName("***************");// 必填:短信模板-可在短信控制台中找到request.setTemplateCode(templateCode);// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为// 友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败request.setTemplateParam("{\"code\":\""+param+"\"}");// 可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)// request.setSmsUpExtendCode("90997");// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者// request.setOutId("yourOutId");// 请求失败这里会抛ClientException异常SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {// 请求成功System.out.println("请求成功");}}public static void main(String[] args) {try {sendShortMessage(VALIDATE_CODE,"********","test");//第二个参数为手机号 ,第三个为发送内容} catch (ClientException e) {e.printStackTrace();}}}

阿里云短信服务的配置和使用相关推荐

  1. 阿里云 短信服务——发送短信验证码图文教程

    阿里云短信服务 前言 配置阿里云短信服务 准备工作 1.获取Accesskey 1.2创建子账号 1.2为刚创建的用户分配短信服务的权限 2.1申请签名 2.2申请模板 2.3由于目前还没有使用到系统 ...

  2. Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

    1.项目中引入Maven 阿里云地址 不同编程语言都有对应的SDK,你们下载自己需要的即可. pom.xml中添加maven坐标 <!--阿里云短信服务--><dependency& ...

  3. legend3---PHP使用阿里云短信服务

    legend3---PHP使用阿里云短信服务 一.总结 一句话总结: 使用步骤照官方文档,代码拷贝即可 1.php使用阿里云短信服务的步骤? 入驻阿里云->开通短信服务->获取Access ...

  4. Zabbix 3.4.3 使用阿里云短信服务进行报警

    一.阿里云短信服务 有时候微信报警或者邮寄报警我们可能会有遗忘,今天我主要介绍使用阿里云的短信服务进行短信报警. 1.1.首先开通阿里云短信服务 1.2 创建签名 签名用途选择:公众号或小程序的全称或 ...

  5. SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)

    B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...

  6. laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能

    laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址  https://github.com/toplan/laravel-sms 一个是easy ...

  7. 最新阿里云短信服务接口类【亲测成功】

    阿里大于 最新的阿里云短信接口,适用于阿里大于搬家以后的情况. 之前一直用阿里大于的短信接口,最近上项目时发现阿里大于悄悄地搬家到了阿里云!阿里云的SDK文件繁多,看得一头雾水!下面代码是最新的可适用 ...

  8. 阿里云短信服务(申请与代码)

    目前阿里云短信签名审核更加严格了,如果不通过请转至<腾讯云短信申请与代码>,腾讯云简单易通过 记录申请短信服务签名的坑 短信服务签名申请注意事项: 自2020年12月17日开始,阿里云短信 ...

  9. 阿里云 短信服务——短信发送频率限制

    阿里云 短信服务--开启验证码防盗刷监控 前言 系列博客 开启验证码防盗刷监控 设置短信发送频率和频率限制白名单 操作步骤 如果博主的文章对您有所帮助,可以评论.点赞.收藏,支持一下博主!!! 前言 ...

  10. SpringBoot整合阿里云短信服务详细过程(保证初学者也能实现)

    前言 网上关于实操性的文章普遍大部分都记录不全,要么只记录重点部分,对于刚学习的小伙伴来说看起来是比较困难的 所以,基于这一点. 该文章会详细介绍使用SpringBoot整合阿里云短信服务的每一步过程 ...

最新文章

  1. 软件架构之美在于简单、好用、稳定、功能定位明确、代码简洁、通俗易懂
  2. linux split
  3. 一般将来时语法课教案_英语语法:一般现在时和现在进行时
  4. Linux学习笔记之安装mplayer过程详解
  5. mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
  6. pyemd资料学习 2019.1.24 https://media.readthedocs.org/pdf/pyemd/latest/pyemd.pdf
  7. 借助Web技术,桌面用户界面将保持活跃
  8. [设计模式] ------ 原型模式(浅拷贝和深拷贝)
  9. 游戏总监“姐夫”今日离开暴雪,玩家却欢乐地吃着『暴雪要凉』的瓜
  10. Python编写杨辉三角形
  11. 【EJB基础】开发一个简单的EJB应用程序
  12. pytorch torchvision.models
  13. WPF开源项目Newbeecoder.UI库新功能演示
  14. no free lunch
  15. 2022-2028全球与中国激光显示技术市场现状及未来发展趋势
  16. 无线路由不要了,我有wifi共享精灵
  17. wscript.shell使用
  18. 【阅读笔记】低照度图像增强-《Adaptive and integrated neighborhood-dependent approach for nonlinear enhancement of
  19. 钩子函数介绍以及与回调函数的区别
  20. 银行涉足电商收入颇丰

热门文章

  1. 探索搜索引擎技术的现状和将来(转)
  2. 如何终止运行matlab,matlab终止运行命令
  3. c语言源程序要求每行只能书写一条语句,C语言试题库(含答案)
  4. 51单片机红外遥控继电器电路部分设计
  5. 最新NVIDIA英伟达GPU显卡算力表
  6. PL3376C-ASEMI电源管理芯片PL3376C
  7. 使用SpringBoot连接Access数据库
  8. 年轻人想创业就去干吧,
  9. 怎样将图片制作转换圆形图片
  10. 使用 PhyML 构建进化树