程序运行没问题,后台设置的模板为:您的验证码${code},该验证码3分钟内有效,请勿泄漏于他人!,请问在字段如何设置内容
代码:
templateCode = "SMS_*10";
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-beijing", accessKeyId, accessKeySecret);
try {
DefaultProfile.addEndpoint("cn-beijing", "cn-beijing", product, domain);
} catch (ClientException e) {
log.error("sendNoticeSMS-->error");
}
IAcsClient acsClient = new DefaultAcsClient(profile); //组装请求对象-具体描述见控制台-文档部分内容
SendSmsRequest request = new SendSmsRequest(); //必填:待发送手机号
request.setPhoneNumbers("1326*****8"); //必填:短信签名-可在短信控制台中找到
request.setSignName(signName); //必填:短信模板-可在短信控制台中找到
request.setTemplateCode(templateCode); //可选:模板中的变量替换JSON串
request.setOutId("yourOutId");
加上这个request.setTemplateParam("{"code":"123"}");
123可替换成自己业务实际的验证码变量
短信模板中有${code},在调用发送时不设置参数会发送失败。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。