1 , 使用的云通信
https://www.yuntongxun.com/user/reg/init 注册账号 添加测试号码
2 . SDK DEMO下载
www.yuntongxun.com/doc/rest/sms/3_2_2_3.html
导包 : CCP_REST_SMS_SDK_JAVA_v2.6.3r.jar
3 . 实现
public class SmsServiceImpl implements SmsService {
@Override
public void sendSms(String smsTo, String templateId, String[] datas) throws Exception {
CCPRestSmsSDK ccpRestSmsSDK = new CCPRestSmsSDK();
ccpRestSmsSDK.init("app.cloopen.com","8883");
ccpRestSmsSDK.setAccount("8aaf070864b08c210164bb7918f41",
"54468ada8ecd4b03966993fe67976");
ccpRestSmsSDK.setAppId("8aaf070864c210164bb7919da0718");
HashMap<String, Object> map = ccpRestSmsSDK.sendTemplateSMS(smsTo, templateId, datas);
if (!map.get("statusCode").equals("000000")){
throw new Exception(map.get("statusCode")+": "+map.get("statusMsg"));
}
}
}
以上信息都是云通信注册账号后分配的数据 , 可封装成一个类
4 调用
smsService.sendSms(15888888888,"1",new String[]{String.valueOf(8658),"1"});
参数一 : 158888888 : 用户注册用手机号码
参数二 ; "1" : 发送短信的模板id
参数三 : 模板中需要的2个数据, 前面的是激活码 , 后面的是有效期(分钟)