1.访问阿里云首页
阿里云首页
2.登录后再控制台搜索短信服务进入短息控制台,接着就是申请短信服务了。
申请完成后开始开发
引入pom.xml依赖
<!--短信服务-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.1.0</version>
</dependency>
写一个短信的工具类
package com.user.utils;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
/**
* @author liudean
* @date 2021/3/29 9:36
*/
public class SendSms {
public String SenSms(String phoneNumber){
//处理随机数
StringBuilder builder = new StringBuilder();
for (int j = 0; j < 6; j++) {
builder.append((int) (Math.random() * 10));
}
//初始化acsClient
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "你的阿里云:AccessKey ID", "你的阿里云:AccessKey Secret");
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
//设置传输方式
request.setMethod(MethodType.POST);
//设置域名
request.setDomain("dysmsapi.aliyuncs.com");
//设置API接口版本
request.setVersion("2017-05-25");
//设置调用方法名
request.setAction("SendSms");
//设置区域ID(默认为中国杭州)
request.putQueryParameter("RegionId", "cn-hangzhou");
//设置待发送手机号
request.putQueryParameter("PhoneNumbers", phoneNumber);
//设置签名名称-可在短信控制台中找到
request.putQueryParameter("SignName", "你的阿里云签名名称");
//设置模板CODE 可在短信控制台中找到
request.putQueryParameter("TemplateCode", "你的阿里云模版CODE");
//设置模板变量对应的实际值(JSON字符串)
request.putQueryParameter("TemplateParam", "{\"code\" : \""+builder+"\"}");
try {
//发送短信并收到状态信息
CommonResponse response = client.getCommonResponse(request);
//注: BizId :发送回执ID; Code :状态码; Message :状态码描述信息; RequestId :请求ID;
//System.out.println(response.getData());
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}