Java使用阿里大鱼实现发送短信
获取 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使用阿里大鱼实现发送短信相关推荐
- 阿里大鱼php发送短信,阿里大鱼短信发送PHP代码
首先 请下载阿里大鱼的SDK短信代码 选择PHP版本的 然后应用如下代码即可 import("@.ORG.alidayu.TopSdk","",". ...
- 阿里大鱼异步发送短信
pom引用 <!--阿里大鱼--><dependency><groupId>com.aliyun</groupId><artifactId> ...
- java调用阿里云api发送短信验证服务
1.先在maven构建需要的jar包 <dependency><groupId>com.aliyun</groupId><artifactId>aliy ...
- java调用阿里云短信服务器-发送短信
首先注册购买阿里云短信服务器,具体步骤自行百度 代码 maven依赖 <!-- 阿里短信平台依赖 --><dependency><groupId>com.aliyu ...
- node.js实现阿里云配置发送短信验证码
目录 开始 签名添加 模板添加 测试短信 项目中使用 Core accessKeyId | accessKeySecret params PhoneNumbers SignName TemplateC ...
- 阿里大鱼进行发短信业务---使用详细步骤-Java操作
文章目录 前言 一.开通短信服务 二.快速学习 三.签名管理 1. 何为签名 2. 添加签名 四.模板管理 1. 何为模板 2. 添加模板 五.Java中使用阿里大鱼 1. 开发文档 2. 用到的依赖 ...
- 利用阿里大于实现发送短信(JAVA版)
本文是我自己的亲身实践得来,喜欢的朋 友别忘了点个赞哦! 最近整理了一下利用阿里大于短信平台来实现发送短信功能. 闲话不多说,直接开始吧. 首先,要明白利用大于发送短信这件事是由两部分组成: 一.在阿 ...
- Java项目使用阿里云平台发送短信说明
一.前言 项目上通过阿里云短信平台API发送短信是十分便捷的,主要是其官网使用方便,文档全面完善,因此,本篇文章重点不在于说明如何接入使用.现在各短信平台都加强了审核,导致在服务的申请和使用上存在着很 ...
- 阿里云~简单发送短信
简单三步骤:轻松发送短信 一:阿里云 1.创建一个阿里云账号 2.创建一个签名,创建模板 3.创建一个秘钥(用自己的秘钥id,以及密码) 二:代码 1.引入俩个依赖 <!-- https://m ...
最新文章
- nvm-windows安装和配置
- 20应用统计考研复试要点(part31)--简答题
- IT职场的一些处事之道
- Tomcat一步步实现反向代理、负载均衡、内存复制
- C语言编程规范--代码注释
- Common lisp编译成C的bin(二)
- 【C++】内建函数对象
- Asp.Net客户端触发服务器端事件及_dopostback
- 关于使用CAD文件预览的使用
- 关于音游,除了节奏大师,你还熟悉哪些?
- C:警告:assignment to ‘char’ from ‘int *‘ makes integer from pointer without a cast -Wint-conversion
- 基于python-实现仿天眼查-企查查-完整源码
- 使用PHP和NetBeans创建基于XAMPP的动态网页(学习笔记7)(技术笔记7)网站应用和服务器管理 澳大利亚维多利亚大学VIT1204 Web Application and
- 创建计算机桌面快捷方式图标异常,桌面图标显示异常怎么解决
- 推荐搜索的冷启动问题
- 链接库 -L -l -I -i的作用及区别
- 企业上云业务系统上云是怎么回事儿?
- 基于Android的记账APP论文,基于Android平台的手机记账系统的设计与实现
- 服务器凌晨莫名奇妙自动重启解决方案
- Canvas可以画出任何你想要的效果