package com.baizhi.aliyun;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
import org.springframework.stereotype.Component;
@Component
public class SendMessage {
public static String sendMessage(String phone,String code) throws Exception{
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 = "xxxxxxxxxxxxxxx";
final String accessKeySecret = "xxxxxxxxxxxxxxxxxxxx";
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(phone);
request.setSignName("XXX");
request.setTemplateCode("XXXXXXXX");
request.setTemplateParam("{'code':"+code+"}");
request.setOutId("yourOutId");
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
System.out.println(sendSmsResponse.getCode());
if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {
return sendSmsResponse.getCode();
}else {
return "ERROR";
}
}
public static void main(String[] args) {
try {
System.out.println("开始发送短信");
System.out.println("短信发送成功");
} catch (Exception e) {
System.out.println("短信发送失败");
e.printStackTrace();
}
}
}