码迷,mamicode.com
首页 > 编程语言 > 详细

java阿里云短信发送配置

时间:2018-07-05 11:04:52      阅读:504      评论:0      收藏:0      [点我收藏+]

标签:ali   pre   短信   file   产品   product   返回   new   prope   

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");

}



}

java阿里云短信发送配置

标签:ali   pre   短信   file   产品   product   返回   new   prope   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!