狂神说Java:https://www.bilibili.com/video/BV1c64y1M7qN

阿里云短信服务帮助文档:https://help.aliyun.com/product/44282.html

一、阿里云用户权限操作


1、开启子用户

2、新建一个用户组(设置添加权限sms)

3、创建一个用户(具体用来操作的账号)

4、得到AccessKey(id,密码)

需要保存到本地。如果id和密码忘记了,只能重新创建新的AccessKey

二、开通阿里云短信服务


1、进入短信服务

2、开通成功

三、添加短信模板


1、短信的具体内容

2、等待审核通过(需要正当理由)

四、添加签名


1、公司的名称

2、等待审核通过(需要正当理由)

五、编写测试代码


1、新建SpringBoot项目

2、导入依赖

<!--导入依赖-->
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.3</version>
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

3、测试发送

package com.hejin;import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import java.util.HashMap;@SpringBootTest
class HejinSmsApplicationTests {@Testvoid contextLoads() {// 连接阿里云DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "AccessKey id", "AccessKey密码");IAcsClient client = new DefaultAcsClient(profile);// 构建请求CommonRequest request = new CommonRequest();request.setSysMethod(MethodType.POST);request.setSysDomain("dysmsapi.aliyuncs.com");request.setSysVersion("2017-05-25");request.setSysAction("SendSms");// 自定义参数(手机号、验证码、签名、模板)request.putQueryParameter("RegionId", "cn-hangzhou");request.putQueryParameter("PhoneNumbers", "手机号码");request.putQueryParameter("SignName", "签名");request.putQueryParameter("TemplateCode", "短信模板code");// 构建短信验证码HashMap<String, Object> map = new HashMap<>();map.put("code",222333);request.putQueryParameter("TemplateParam", JSONObject.toJSONString(map));try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}}}

4、测试结果

{"Message":"OK","RequestId":"461EFBB2-4F6B-44C7-9F43-40C9D17C8994","BizId":"137105600523331690^0","Code":"OK"}Process finished with exit code 0

同时手机也收到了短信。在短信界面,可以看到扣费情况。确保阿里云账户有余额。

六、编写可复用的微服务接口,实现验证码的发送

SpringBoot阿里云短信业务实战相关推荐

  1. SpringBoot 阿里云短信功能使用

    SpringBoot 阿里云短信功能使用 Jar包引用 上工具类 Jar包引用 <!-- 阿里云核心包 --><dependency><groupId>com.al ...

  2. uniapp引入阿里云短信业务

                                        主要分为3大部分 1.配置阿里云短信业务 2.uniapp手机登录模块设计以及信息提交 3.后端接收手机登录信息,反馈登录结果 ...

  3. vue+springboot+阿里云短信服务(集成redis实现验证码登录业务)

    阿里云短信服务-介绍 阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力.调用API或用群发助手,即可发送验证码.通知类和营销类短信:国内验 ...

  4. 阿里云短信验证码实战

    一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...

  5. 阿里云短信业务SMS

    文章目录 1. 了解阿里云用户权限操作 2. 开通阿里云短信服务 3. 添加短信模板 4. 添加签名 5. 编写测试代码 6. 编写可复用的微服务接口,实现验证码的发送 1. 了解阿里云用户权限操作 ...

  6. SpringBoot+阿里云短信服务实现发送短信验证码功能

    目录 一.登陆阿里云,开通短信服务(收费的,需要充值,1元能发20条左右),并获取AccessKeyId和AccessKeySecret 二.创建短信模板与签名 三.引入依赖 四.准备工作已完成,编码 ...

  7. (短信服务)java SpringBoot 阿里云短信功能实现发送手机验证码

    一.阿里云准备工作 1.阿里云短信服务-注册账号 阿里云官网: https://www.aliyun.com/ 点击官网首页注册按钮. 2.阿里云短信服务-设置短信签名(阿里云提供测试的签名,暂时可以 ...

  8. 如何开通阿里云短信业务

    目录 1.登录阿里云 2.配置短信业务 3.给用户授权 4.创建短信签名 5.申请模板 1.登录阿里云 登录成功之后,搜索短信服务 点击管理控制台,选择:已阅读协议,然后立即开通 2.配置短信业务 开 ...

  9. springboot+阿里云短信 找不到本地包 解决

    随手记录一下刚碰到的问题 在springboot环境下,本人要用到阿里云的服务,发发短信,提醒提醒. 我写一个main方法,运行,完美通过,我做成接口,调用时候,马上挂了,看日志,呵呵了 org.sp ...

最新文章

  1. 关于DSP的GPIO的输入输出设置
  2. R语言应用calibrate包的textxy函数向R原生绘图结果中添加文本标签:添加多个文本标签、改变文本标签的字体、改变文本标签的字体颜色
  3. Uva 10537 过路费
  4. gin自定义路由日志的格式
  5. MySQL笔记12:C语言访问MYSQL数据库的完整的代码例子
  6. RHCE课程-RH253Linux服务器架设笔记三-Samba服务器配置(1)
  7. 【Python学习】 - sklearn学习 - KNN
  8. 计算机网络项目——最小网元设计(阶段四)
  9. switch/case语句中,每个case后{}的意义
  10. 小甲鱼python课后题答案_小甲鱼python课后题
  11. Python合成PDF文件
  12. QT基础学习笔记 Demo06
  13. 在家如何下载各大权威数据库文献
  14. SAP ERP 与 Oracle ERP 比较(转)
  15. 第十次ccf 分蛋糕
  16. JavaScript 练手小技巧:过年了,用JS写一幅春联吧
  17. 天还是那个天,从前却不再是那个从前
  18. 文本处理命令 cat more less cut wc sort uniq
  19. 阿里P8架构师首推Netty实战,实战篇+面试篇,将知识点一网打尽
  20. UUID太长怎么办?快来试试NanoId(Java版本)

热门文章

  1. 有1,2,3,4个数,能组成多少个不相同无重复的三位数,分别是多少?
  2. Linux下安装宝塔
  3. 如何使用FFmpeg的编码器
  4. 创建人物特写视频flash教程(一)
  5. 大数据学习资料和书籍推荐
  6. scrm客户关系管理系统到底是如何发挥作用的?
  7. android系统开发中log的使用方法
  8. 春节到,笑一笑,十年少-----笑脸墙大合集(Powered by Smilewall V1.0)
  9. 计算机保研陶瓷老师记录(1)
  10. 春节聚餐有危机 教你几招保健康