阿里云Java短信验证码发送
package com.wintime.business.core.xk.controller;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
public class SendSms {
public static void main(String[] args) throws ClientException {
StringBuffer stringBuffer = new StringBuffer();
for (int x = 0; x <= 5; x++) {
int random = (int) (Math.random() * (10 - 1));
stringBuffer.append(random);
}
String string = stringBuffer.toString();
int i = Integer.parseInt(string);
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
final String product = "Dysmsapi";
final String domain = "dysmsapi.aliyuncs.com";
final String accessKeyId = "accessKeyId";
final String accessKeySecret = "kV0Zht5C068tO0sQ6KgYaYHhjGuonb";
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.setMethod(MethodType.POST);
request.setPhoneNumbers("176dxxxxxx");
request.setSignName("短信测试");
request.setTemplateCode("SMS_1283852506");
request.setTemplateParam("{\"customer\":\"" + i + "\"}");
request.setOutId("yourOutId");
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
System.out.println("OK");
}
}
}