准备工作:需要在阿里云注册,并且申请AK。自行百度

然后:

首先新建springboot文件,在此不做赘述

向pom.xml文件中添加依赖:

<!--短信sdk-->
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>3.7.1</version>
</dependency>
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version>
</dependency>

然后新建一个类:

package com.example.ddd;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;public class SmsUtils {// 产品名称:云通信短信API产品,开发者无需替换static final String product = "Dysmsapi";// 产品域名,开发者无需替换static final String domain = "dysmsapi.aliyuncs.com";// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId = "";           // TODO 改这里static final String accessKeySecret = ""; // TODO 改这里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(""); // TODO 改这里// 必填:短信模板-可在短信控制台中找到request.setTemplateCode("");  // TODO 改这里// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的用户,您的验证码为${code}"时,此处的值为request.setTemplateParam("{\"code\":\"" + code + "\"}");// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)// request.setSmsUpExtendCode("90997");// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");// hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);if(sendSmsResponse.getCode()!= null && sendSmsResponse.getCode().equals("OK")){System.out.println("短信发送成功!");}else {System.out.println("短信发送失败!");}return sendSmsResponse;}//以下为测试代码,随机生成验证码private static int newcode;public static int getNewcode() {return newcode;}public static void setNewcode(){newcode = (int)(Math.random()*9999)+100;  //每次调用生成一次四位数的随机数}public static void main(String[] args) throws Exception {setNewcode();String code = Integer.toString(getNewcode());SendSmsResponse sendSms =sendSms("你的手机号",code);//填写你需要测试的手机号码System.out.println("短信接口返回的数据----------------");System.out.println("Code=" + sendSms.getCode());System.out.println("Message=" + sendSms.getMessage());System.out.println("RequestId=" + sendSms.getRequestId());System.out.println("BizId=" + sendSms.getBizId());}
}

记得该改的要改

项目位置如图:

然后直接

阿里云 java SpringBoot发送手机验证码相关推荐

  1. springMVC+阿里云API = 实现发送手机验证码短信

    springMVC+阿里云API = 实现发送手机验证码短信 前段时间vue框架做了一个旅游APP软件,其中在用户登录APP的时候,我不仅提供了用户可以自己手动先去注册账号在进行登陆App.然后我还提 ...

  2. java实现发送手机验证码功能

    1. 进入秒嘀科技(http://www.miaodiyun.com/),注册一个账号 2. 注册好之后,点击 用户中心 -> 账户管理,就会进入如下界面 (顺便提一下,新注册的用户,平台会免费 ...

  3. Java实现发送手机验证码

    向手机发送验证码在用户注册等等业务中会用到,下面我来介绍如何用Java实现向手机发送验证码. 笔者此处使用的是阿里云的短信服务,首先需要登录阿里云官方网站,找到并开通短信服务,然后需要申请短信签名和模 ...

  4. Java实现发送手机验证码,发送短信

    要发送短信,我们需要第三方提供的短信接口,这里我使用阿里云的短信服务. 首先进入阿里云的官网,然后注册.登陆之后选择云通信-->短信服务 然后点击免费开通. 开通后进入控制中心,选择右上方的支持 ...

  5. 阿里大于短信——发送手机验证码

    使用阿里大于的短信服务需要先去开通相应服务,具体过程:https://www.jb51.net/article/171902.htm,https://www.cnblogs.com/shubs/p/1 ...

  6. java 实现发送手机验证码的功能 (超详细)

    我这里使用的旦米(http://www.danmi.com/)你们用阿里的就去看看其他博客 1.首先注册一个旦米的账号,第一次注册会免费的送你10元.足够你去测试用,不用担心自己去充钱. 2.注册好了 ...

  7. Java技术类校招面试题汇总:用java实现发送手机验证码

    分布式系统特性与衡量标准 透明性:使用分布式系统的用户并不关心系统是怎么实现的,也不关心读到的数据来自哪个节点,对用户而言,分布式系统的最高境界是用户根本感知不到这是一个分布式系统 可扩展性:分布式系 ...

  8. SpringBoot+vue 使用阿里云的短信功能发送手机验证码

    前言: 小编后端用的是Springboot 前端用的是vue ,小编主要是写后台,前端页面比较简陋,后期还要调优,写的不对处还望多多包涵. 环境: 需要先准备好阿里云的账号和一些必要的参数.详情见我的 ...

  9. 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)

    文章目录 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现) 1.打开腾讯云短信服务 2.创建短信签名 3.创建短信正文模板 4.等待全部审核完毕即可 5.发送短信 ...

最新文章

  1. 不看后悔 如何删除WIN7的100M隐藏分区
  2. python 3.x 学习笔记14 (socket_ssh and socket_文件传输)
  3. django前后端结合_简单4步用FLASK/Django部署你的Pyecharts项目
  4. javascript弹出div(一)
  5. MVC Web.Config 配置错误
  6. 枣庄三中高考2021成绩查询,2021枣庄中考成绩查询系统入口
  7. CSS动画效果构成分析
  8. 使用apktool.jar工具反编译和回编译Android APK 终端命令模式
  9. C语言中错误c213是什么意思,DS1302的错误:error c213
  10. Java_API文档
  11. 三极管与稳压管恒流电路
  12. IP签名档PHP源码,IPCard 一款天气图标签名档源码
  13. 网站做SEO优化的5个理由
  14. 2017年看的tracking论文
  15. 1024程序员节开幕,龙蜥多位技术专家参与演讲
  16. 国外10个优秀域名工具站点 帮助搜索好域名
  17. 华工的计算机专业硕士就业前景,这所热门地区的985就业率排名第一!不想了解下吗?...
  18. Win10修改MySQL数据库密码示例
  19. 用电力猫实现无线IPTV
  20. 筑梦起航,成都百知教育林安携手四川长江职业学院“助推跨境电商人才

热门文章

  1. 博弈论(2):智猪博弈
  2. 软件工程的国家标准下载
  3. 虎牙java工资_【虎牙直播工资】用户运营待遇-看准网
  4. 完美国际单机修改服务器端,完美国际改国内版单机一键服务端
  5. Linux系统出现故障应如何修复(rhel8.0)
  6. 注册表恢复被篡改的默认浏览器
  7. Unity3D学习笔记(三、小球跑酷)
  8. 四波混频在波导上的应用
  9. 如何把扫描pdf转换成txt
  10. 无线网卡和无线上网卡的区别