阿里云短信服务开通(只限于测试,国内短信)

前提:

需要有阿里云的密钥–》AccessKey ID 和 AccessKey Secret 是您访问阿里云 API 的密钥,具有该账户完全的权限

第一步:搜索阿里云短信产品

第2步:点击免费开通

第3步:开通国内信息

第4步:申请签名

第5步:申请模板

第6步:参考阿里云接口调用文档,实现对短信服务接口的调用(建议参考接文档)

6-1:引入调用该接口需要的依赖

<!--        使用阿里云需要引入的依赖-->
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId>
</dependency>

6-2 配置文件中需要使用说明的配置

# 对应的签名密钥
aliyun.sms.regionId=cn-hangzhou(自己调用接口时使用的regionId)
aliyun.sms.accessKeyId=阿里云账户的AccessKey ID
aliyun.sms.secret=阿里云账户的AccessKey Secret

6-3 读取该微服务模块中的配置application.properties文件信息,方便调用

/*** @author xu* @Description* 读取该微服务模块中的配置application.properties文件信息* @date 2023/04/03 - 16:31:45* @Modified By:*/
@Component
public class ConstantPropertiesUtils implements InitializingBean {@Value("${aliyun.sms.regionId}")private String regionId;@Value("${aliyun.sms.accessKeyId}")private String accessKeyId;@Value("${aliyun.sms.secret}")private String secret;public static String REGION_Id;public static String ACCESS_KEY_ID;public static String SECRECT;@Overridepublic void afterPropertiesSet() throws Exception {REGION_Id=regionId;ACCESS_KEY_ID=accessKeyId;SECRECT=secret;}
}

6-4 :在程序中使用上述依赖的类,实现对接口的调用,我实现一个使用短信验证的登录操作(只是部分代码)

/**** @Description* 调用service方法通过整合短信服务进行发送* @param phone 登录用户的手机号* @param code 需要发送给用户登录时的验证码**/@Overridepublic boolean send(String phone, String code) {// 判断手机号是否为空if (StringUtils.isEmpty(phone)) {return false;}// 整合阿里云短信服务// 设置相关参数DefaultProfile profile = DefaultProfile.getProfile(ConstantPropertiesUtils.REGION_Id,ConstantPropertiesUtils.ACCESS_KEY_ID,ConstantPropertiesUtils.SECRECT);IAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();//request.setProtocol(ProtocolType.HTTPS);request.setMethod(MethodType.POST);request.setDomain("dysmsapi.aliyuncs.com");request.setVersion("2017-05-25");request.setAction("SendSms");//手机号request.putQueryParameter("PhoneNumbers", phone);//签名名称request.putQueryParameter("SignName", "你自己申请签名时,签名的名称");//模板coderequest.putQueryParameter("TemplateCode", "你申请的模板对应的模板CODE");//验证码  使用json格式   {"code":"123456"}Map<String,Object> param = new HashMap();param.put("code",code);request.putQueryParameter("TemplateParam", JSONObject.toJSONString(param));//调用方法进行短信发送try {CommonResponse response = client.getCommonResponse(request);System.out.println(response.getData());return response.getHttpResponse().isSuccess();} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}return false;}

阿里云短信服务开通(只限于测试,国内短信)相关推荐

  1. 基于阿里云容器镜像服务加速K8S镜像下载

    简单说明: 部署K8S最大的难题是镜像下载 可以使用阿里云容器镜像服务由海外机器构建 国内同时可以使用阿里云的镜像加速器加速镜像下载 仅需要将含有相关镜像的Dockerfile提交到阿里云即可 申请云 ...

  2. 5G加速下的云办公时代来临?阿里云新品服务器 - 无影云桌面的服务开通与体验,本地客户端连接阿里云无影云桌面演示

    阿里云服务器 - 无影云桌面的服务开通与体验 第一章:服务开通 ① 服务器购买 ② 服务器网络开通 ③ 创建并关联用户 第二章:无影云桌面体验 ① 下载并安装客户端 ② 本地客户端连接无影云服务器 ③ ...

  3. 首批唯一!阿里云视频直播服务获信通院首批唯一认证

    简介:阿里云视频直播服务 7 月 28 日,由中国信息通信研究院主办的 2021 可信云大会上,阿里云凭借在视频直播 "云 - 边 - 端" 的产品技术优势,以最高标准通过了可信云 ...

  4. 秒懂云通信:如何用阿里云语音通知服务(小白指南)

    简介: 手把手教你如何使用阿里云语音通知服务,超详细控制台步骤解析,快速上手!更有1650元短信体验代金券和免费试用,点击速抢:https://yqh.aliyun.com/live/cloudcom ...

  5. 2022年阿里云企业初创服务套餐特惠低至2.8折

    2022年阿里云企业初创服务套餐特惠低至2.8折 最近有很多朋友问阿里云对于初创型企业没有优惠活动?近日阿里云推出阿里云企业创服务,套餐享特惠低至2.8折,阿里云基于用户的业务场景推荐专属服务,多款域 ...

  6. 阿里云邮件群发服务API

    这周系统有礼一个新的需求,要求短信或者邮件进行群发给指定人一些消息,然后就选择了阿里云的邮件服务 <a href="https://help.aliyun.com/document_d ...

  7. 在阿里云Kubernetes容器服务上打造TensorFlow实验室

    简介 Jupyter notebook是强大的数据分析工具,它能够帮助快速开发并且实现机器学习代码的共享,是数据科学团队用来做数据实验和组内合作的利器,也是机器学习初学者入门这一个领域的好起点. 而T ...

  8. 阿里云移动数据分析服务使用教程

    阿里云大学课程:阿里云移动数据分析服务使用教程 课程介绍: 移动数据分析 (Mobile Analytics) 是阿里云推出的一款移动App数据统计分析产品,为开发者提供一站式数据化运营服务:通用的多 ...

  9. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

最新文章

  1. OKR为何要跟绩效考核脱离关系?
  2. Reverse a Substring
  3. VTK:可视化算法之HyperStreamline
  4. linux遍历文件目录 链表形式
  5. linux头文件怎么编译,microsoft编译器怎么使用Linux头文件
  6. 电子商务专业实习总结
  7. java 数据类型之原码,补码,反码
  8. 《程序是怎样跑起来的》第七章
  9. 如何下载STM32的各种参考资料和手册
  10. VS2017好用的插件推荐
  11. 在linux上将ape转成mp3,以及MP3 大小转换
  12. 基于NLP的书法字体分析、统计及可视化
  13. 基于Python实现英文单词学习系统
  14. 为什么必须要数据清理?
  15. linux 流量 脚本,实时查看linux网卡流量脚本
  16. 电视盒子显示服务器未连接,你家的电视盒子直播总是卡,解决方法全都在这里...
  17. 中国移动部署全球最大OpenStack集群的实践之路
  18. 移动距离 奇妙的数字
  19. 大龄计算机考研 考研帮,过了40还想考研吗?大龄研究生讲述真实感受
  20. (五)【虚拟仿真】基于光学平台的迈克尔孙干涉仪实验

热门文章

  1. bat批量处理所有子文件夹下的图片,将jpg转换成png
  2. [原]浅谈几种服务器端模型——反应堆的设计
  3. 机器人 郭启寅_郭启寅:机器人开创创新金融科技新纪元
  4. Husky Jackal仿真
  5. 本地服务注册不上nacos_dubbo + nacos 版本升级后服务无法注册成功
  6. 在Linux系统中运行.net程序——Mono介绍
  7. 物联网时代之核心 论人工智能未来发展趋势
  8. 苹果手机悬浮窗怎么打开_悬浮窗搜题神器_悬浮窗搜题神器app源码苹果软件预约 v1.0...
  9. 关于np.empty()函数的用法
  10. RKE2部署高可用Rancher v2.7.1