开发者社区> 问答> 正文

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

君千 2018-10-10 13:04:24 806

程序运行没问题,后台设置的模板为:您的验证码${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");     
分享到
取消 提交回答
全部回答(1)
  • 小川游鱼
    2019-07-17 23:08:22

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

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

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

    0 0
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

推荐文章
相似问题