开发者社区> 问答> 正文

阿里短信平台无法发送短信到手机

程序运行没问题,后台设置的模板为:您的验证码${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");     

展开
收起
君千 2018-10-10 13:04:24 2883 0
1 条回答
写回答
取消 提交回答
  • 阿里云问答专家、阿里云认证云计算工程师、Java研发工程师

    加上这个request.setTemplateParam("{"code":"123"}");

    123可替换成自己业务实际的验证码变量

    短信模板中有${code},在调用发送时不设置参数会发送失败。

    2019-07-17 23:08:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Tangram 立即下载
360手机卫士 插件化漫谈 立即下载
手机京东Crash自动分析处理系统 立即下载