获取 AccessKey ID 和 Access Key Secret

获取 签名名称 和 模版CODE

阿里云官网





如何使用?

1.首先导报

     <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.0.6</version> <!-- 注:如提示报错,先升级基础包版,无法解决可联系技术支持 --></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version></dependency>

2.使用工具类

将AK ID 密码 签名名称 模板code替换成自己的
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;/*** @author kewen* @version 1.0* @date 2020/3/23 8:24*/
public class SmsUtil {//产品名称:云通信短信API产品,开发者无需替换static final String product = "Dysmsapi";//产品域名,开发者无需替换static final String domain = "dysmsapi.aliyuncs.com";// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId = "xxxxx";static final String accessKeySecret = "xxxxx";public static SendSmsResponse sendSms(String phone,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(phone);//必填:短信签名-可在短信控制台中找到request.setSignName("xxx");//必填:短信模板-可在短信控制台中找到request.setTemplateCode("xxx");//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为request.setTemplateParam("{\"code\":" + code + "}");//选填-上行短信扩展码(无特殊需求用户请忽略此字段)//request.setSmsUpExtendCode("90997");//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");//hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);return sendSmsResponse;}
}

推荐一个生成验证码的jar包

     //随机数生成<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.8.1</version></dependency>

如何使用?

String verifyCode = RandomStringUtils.randomNumeric(6);

Java使用阿里大鱼实现发送短信相关推荐

  1. 阿里大鱼php发送短信,阿里大鱼短信发送PHP代码

    首先 请下载阿里大鱼的SDK短信代码 选择PHP版本的  然后应用如下代码即可 import("@.ORG.alidayu.TopSdk","",". ...

  2. 阿里大鱼异步发送短信

    pom引用 <!--阿里大鱼--><dependency><groupId>com.aliyun</groupId><artifactId> ...

  3. java调用阿里云api发送短信验证服务

    1.先在maven构建需要的jar包 <dependency><groupId>com.aliyun</groupId><artifactId>aliy ...

  4. java调用阿里云短信服务器-发送短信

    首先注册购买阿里云短信服务器,具体步骤自行百度 代码 maven依赖 <!-- 阿里短信平台依赖 --><dependency><groupId>com.aliyu ...

  5. node.js实现阿里云配置发送短信验证码

    目录 开始 签名添加 模板添加 测试短信 项目中使用 Core accessKeyId | accessKeySecret params PhoneNumbers SignName TemplateC ...

  6. 阿里大鱼进行发短信业务---使用详细步骤-Java操作

    文章目录 前言 一.开通短信服务 二.快速学习 三.签名管理 1. 何为签名 2. 添加签名 四.模板管理 1. 何为模板 2. 添加模板 五.Java中使用阿里大鱼 1. 开发文档 2. 用到的依赖 ...

  7. 利用阿里大于实现发送短信(JAVA版)

    本文是我自己的亲身实践得来,喜欢的朋 友别忘了点个赞哦! 最近整理了一下利用阿里大于短信平台来实现发送短信功能. 闲话不多说,直接开始吧. 首先,要明白利用大于发送短信这件事是由两部分组成: 一.在阿 ...

  8. Java项目使用阿里云平台发送短信说明

    一.前言 项目上通过阿里云短信平台API发送短信是十分便捷的,主要是其官网使用方便,文档全面完善,因此,本篇文章重点不在于说明如何接入使用.现在各短信平台都加强了审核,导致在服务的申请和使用上存在着很 ...

  9. 阿里云~简单发送短信

    简单三步骤:轻松发送短信 一:阿里云 1.创建一个阿里云账号 2.创建一个签名,创建模板 3.创建一个秘钥(用自己的秘钥id,以及密码) 二:代码 1.引入俩个依赖 <!-- https://m ...

最新文章

  1. nvm-windows安装和配置
  2. 20应用统计考研复试要点(part31)--简答题
  3. IT职场的一些处事之道
  4. Tomcat一步步实现反向代理、负载均衡、内存复制
  5. C语言编程规范--代码注释
  6. Common lisp编译成C的bin(二)
  7. 【C++】内建函数对象
  8. Asp.Net客户端触发服务器端事件及_dopostback
  9. 关于使用CAD文件预览的使用
  10. 关于音游,除了节奏大师,你还熟悉哪些?
  11. C:警告:assignment to ‘char’ from ‘int *‘ makes integer from pointer without a cast -Wint-conversion
  12. 基于python-实现仿天眼查-企查查-完整源码
  13. 使用PHP和NetBeans创建基于XAMPP的动态网页(学习笔记7)(技术笔记7)网站应用和服务器管理 澳大利亚维多利亚大学VIT1204 Web Application and
  14. 创建计算机桌面快捷方式图标异常,桌面图标显示异常怎么解决
  15. 推荐搜索的冷启动问题
  16. 链接库 -L -l -I -i的作用及区别
  17. 企业上云业务系统上云是怎么回事儿?
  18. 基于Android的记账APP论文,基于Android平台的手机记账系统的设计与实现
  19. 服务器凌晨莫名奇妙自动重启解决方案
  20. Canvas可以画出任何你想要的效果

热门文章

  1. 12|QEMU:支持RISC-V的QEMU如何构建?
  2. 计算机网络无权限,无法访问您可能没有权限使用网络资源
  3. python开发办公软件_Python干掉了97%的办公软件?
  4. Element之layout布局
  5. 【百宝书-思维锻炼④】——成功的秘诀
  6. 循环神经网络1—RNN
  7. 【翻译】西川善司《伊甸之子》(Child of Eden)讲座前篇
  8. pc服务器品牌入围项目招标公告,服务器招标公告
  9. 沙场秋点兵---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十七)
  10. 今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事11月19日