package com.nq.utils.sms.ali;
|
import com.aliyuncs.DefaultAcsClient;
|
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.nq.utils.PropertiesUtil;
|
|
|
|
public class AliyunSms {
|
static final String product = "Dysmsapi";
|
static final String domain = "dysmsapi.aliyuncs.com";
|
static final String accessKeyId = PropertiesUtil.getProperty("sms.aliyun.accessKeyId");
|
|
static final String accessKeySecret = PropertiesUtil.getProperty("sms.aliyun.accessKeySecret");
|
|
|
|
public static SendSmsResponse sendSms(String phoneNum, String signName, String templateCode, String yzmCode) throws ClientException {
|
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
|
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
|
|
DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
|
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
|
DefaultAcsClient defaultAcsClient = new DefaultAcsClient(defaultProfile);
|
|
|
SendSmsRequest request = new SendSmsRequest();
|
|
request.setPhoneNumbers(phoneNum);
|
|
request.setSignName(signName);
|
|
request.setTemplateCode(templateCode);
|
|
request.setTemplateParam("{\"code\":\"" + yzmCode + "\"}");
|
|
request.setOutId("yourOutId");
|
|
return (SendSmsResponse)defaultAcsClient.getAcsResponse(request);
|
}
|
|
|
|
public static SendSmsResponse sendSmsTZ(String phoneNum, String signName, String templateCode, String stockname) throws ClientException {
|
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
|
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
|
|
DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
|
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
|
DefaultAcsClient defaultAcsClient = new DefaultAcsClient(defaultProfile);
|
|
SendSmsRequest request = new SendSmsRequest();
|
|
request.setPhoneNumbers(phoneNum);
|
|
request.setSignName(signName);
|
|
request.setTemplateCode(templateCode);
|
|
request.setTemplateParam("{\"name\":\"" + stockname + "\"}");
|
|
request.setOutId("yourOutId");
|
|
return (SendSmsResponse)defaultAcsClient.getAcsResponse(request);
|
}
|
}
|