0
点赞
收藏
分享

微信扫一扫

阿里云SMS


<!-- 阿里云SMS -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>2.0.5</version>
</dependency>

public class AliyunSmsUtils {

private static Logger logger = LoggerFactory.getLogger(TencentSmsUtils.class);

public static final String AccessKeyId = "***";
public static final String AccessKeySecret = "***";
public static final String SignName = "***";


/**
* 使用AK&SK初始化账号Client
* @return Client
* @throws Exception
*/
public static Client createClient() throws Exception {
Config config = new Config()
// 您的AccessKey ID
.setAccessKeyId(AccessKeyId)
// 您的AccessKey Secret
.setAccessKeySecret(AccessKeySecret);
// 访问的域名
config.endpoint = "dysmsapi.aliyuncs.com";
return new Client(config);
}

public static Boolean sendSms(String phone, String code, String TemplateCode) throws Exception {
Map<String,Object> param = new HashMap<>();
param.put("code",code);
Client client = createClient();
SendSmsRequest sendSmsRequest = new SendSmsRequest()
.setPhoneNumbers(phone)
.setSignName(SignName)
.setTemplateCode(TemplateCode)
.setTemplateParam(JSONObject.toJSONString(param));
SendSmsResponse sendSmsResponse = client.sendSms(sendSmsRequest);
String result = sendSmsResponse.getBody().code;
logger.info(JSONObject.toJSONString(TeaModel.buildMap(sendSmsResponse)));
if("OK".equals(result)){
return true;
}else {
return false;
}
}
public static String GetSmsCode() {
Random random = new Random();
String smsCode = "";
for (int i = 0; i < 6; i++) {
smsCode += random.nextInt(10);
}
return smsCode;
}

}


举报

相关推荐

0 条评论