java阿里云短信发送配置

package cn.jeeweb.modules.found.sms;

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.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;

public class MoblieMessageUtil {


// 产品名称:云通信短信API产品,开发者无需替换
private static final String product = "Dysmsapi";
// 产品域名,开发者无需替换
private static final String domain = "dysmsapi.aliyuncs.com";

// 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
// private static String accessKeyId = "yourAccessKeyId";
// private static String accessKeySecret = "yourAccessKeySecret";
// private static String signName = "yourAccessKeySecret";
// private static String identifyingTempleteCode = "yourAccessKeySecret";
// private static String registTempleteCode = "yourAccessKeySecret";
//
// public static void init(String accessKeyId, String accessKeySecret, String signName, String identifyingTempleteCode,
// String registTempleteCode) {
// MoblieMessageUtil.accessKeyId = accessKeyId;
// MoblieMessageUtil.accessKeySecret = accessKeySecret;
// MoblieMessageUtil.signName = signName;
// MoblieMessageUtil.identifyingTempleteCode = identifyingTempleteCode;
// MoblieMessageUtil.registTempleteCode = registTempleteCode;
// }

public static void main(String[] args) throws ClientException {
// MoblieMessageUtil.init("LTAIRoEARrePQ7Y2", "VsKKnAVoLDJ0JngOrYIQhpreEL4l8U", "沉默王二", "SMS_110","SMS_138064076");
// 发短信
// SendSmsResponse response = MoblieMessageUtil.sendIdentifyingCode("15353520751", "123456");
SendSmsResponse response = MoblieMessageUtil.sendIdentifyingCode("18710909274", "123456");
System.out.println("短信接口返回的数据----------------");
System.out.println("Code=" + response.getCode());
System.out.println("Message=" + response.getMessage());
System.out.println("RequestId=" + response.getRequestId());
System.out.println("BizId=" + response.getBizId());

// response = MoblieMessageUtil.sendNewUserNotice("15353520751", "123456", "4512");
// System.out.println("短信接口返回的数据----------------");
// System.out.println("Code=" + response.getCode());
// System.out.println("Message=" + response.getMessage());
// System.out.println("RequestId=" + response.getRequestId());
// System.out.println("BizId=" + response.getBizId());

}

public static SendSmsResponse sendSms(String mobile, String templateParam, String templateCode)
throws ClientException {

// 可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");

// 初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "LTAIRoEARrePQ7Y2", "VsKKnAVoLDJ0JngOrYIQhpreEL4l8U");
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
IAcsClient acsClient = new DefaultAcsClient(profile);

// 组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest();

// 必填:待发送手机号
request.setPhoneNumbers(mobile);
// 必填:短信签名-可在短信控制台中找到
request.setSignName("wll");
// 必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateCode);

// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam(templateParam);

// 选填-上行短信扩展码(无特殊需求用户请忽略此字段)
// request.setSmsUpExtendCode("90997");

// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
//request.setOutId("yourOutId");

// hint 此处可能会抛出异常,注意catch
SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);

return sendSmsResponse;
}

// public static SendSmsResponse sendNewUserNotice(String mobile, String username, String password) throws ClientException {
// return sendSms(mobile, "{"username":"" + username + "", "password":"" + password + ""}",
// "SMS_138064076");
// }

public static SendSmsResponse sendIdentifyingCode(String mobile, String code) throws ClientException {
return sendSms(mobile, "{"tmcode":"" + code + ""}", "SMS_138064076");

}



}

原文地址:https://www.cnblogs.com/wll-cn/p/9267007.html