首先要先注册阿里云的账号
登录成功点击控制台
搜索短信服务
点击AccessKey
点击创建AccessKey
根据提示创建
之后点击国内信息
点击添加签名
根据提示提交签名等待通过
之后再次点击模板
根据提示提交模板等待通过
通过之后记得在账号中充值
最后就可以写Java代码了
如下
package com.hp.util;
import com.alibaba.fastjson.JSON;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import redis.clients.jedis.Jedis;
/**
* @Author: li hui
* @Param:
* @return:
* @date: 2020/11/25
* @Description: 短信验证接口
*/
public class MessageUtil {
private final static String AccessKey_ID_Secret = "******"; //是你的AccessKey_ID_Secret
private final static String AccessKey_ID = "****"; //是你的AccessKey_ID
public static String message(String phone,String code) {
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", AccessKey_ID, AccessKey_ID_Secret);
IAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
request.setSysDomain("dysmsapi.aliyuncs.com");
request.setSysVersion("2017-05-25");
request.setSysAction("SendSms");
request.putQueryParameter("RegionId", "cn-hangzhou");
request.putQueryParameter("PhoneNumbers", phone);//接收短信的手机号
request.putQueryParameter("SignName", "回味登录");//自己的签名
request.putQueryParameter("TemplateCode","SMS_205606842");//自己的模板编号
request.putQueryParameter("TemplateParam", "{"code":"+code+"}");//发送的参数
try {
CommonResponse response = client.getCommonResponse(request);
return JSON.parseObject(response.getData()).get("Code")+"";
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
return null;
}
}
使用时只需调用方法传参数一个手机号,一个验证码,返回结果是OK是就发送成功