-
打开阿里云官网
-
没有开通过的点击免费开通
-
点击国内信息
-
添加一个签名
-
添加一个模板
-
鼠标移至头像处点击AccessKey管理
-
获取Access账号跟密钥
8.导入jar包,后续有发 -
创建一个SendSMS的工具类
package com.tang.test;
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 java.util.Random;
public class SendSMS
//验证码
public static String code;
static Random rdm = new Random();
public static void SendCode(String phoneNumber){
//随机一个六位数的随机数
code = (rdm.nextInt(899999)+10000)+"";
//第二个参数是Access账号,第三个参数是密钥
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "Access账号XXXXXXXX", "密钥XXXXXXX");
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");
//phoneNumber电话号码
request.putQueryParameter("PhoneNumbers", phoneNumber);
//签名名称
request.putQueryParameter("SignName", "签名名称");
//模板Code
request.putQueryParameter("TemplateCode", "SMS_165400310");
//随机的验证码
request.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}");
try {
CommonResponse response = client.getCommonResponse(request);
System.out.println(response.getData());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
}
- 测试 ,显示为OK,发送成功