阿里云短信对接

    static final String product = "Dysmsapi";
    //产品域名,开发者无需替换
    static final String domain = "dysmsapi.aliyuncs.com";
    
    // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
    static final String accessKeyId = "";     //需要自己申请
    static final String accessKeySecret = "";    //需要自己申请
    public static SendSmsResponse sendSms(String phone,String code) throws ClientException {
        //可自助调整超时时间
        System.setProperty("sun.net.client.defaultConnectTimeout", "5000");
        System.setProperty("sun.net.client.defaultReadTimeout", "5000");

        //初始化acsClient,暂不支持region化
        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
        IAcsClient acsClient = new DefaultAcsClient(profile);

        //组装请求对象-具体描述见控制台-文档部分内容
        SendSmsRequest request = new SendSmsRequest();
        //必填:待发送手机号
        request.setPhoneNumbers(phone);
        //必填:短信签名-可在短信控制台中找到
        request.setSignName("XXX");
        //必填:短信模板-可在短信控制台中找到
        request.setTemplateCode("SMS_1403300045");
        //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
        request.setTemplateParam("{\"code\":\""+code+"\"}");

        //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
        //request.setSmsUpExtendCode("90997");

        //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
        request.setOutId("yourOutId");

        //hint 此处可能会抛出异常,注意catch
        SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);

        return sendSmsResponse;
    }
    
    public static void main(String[] args) throws ClientException {
        SendCode.sendSms("",new RandomNum().getRandom());
        System.out.println("发送成功!");
    }
    

 

public class RandomNum {
           private String random =(int) ((Math.random()*9+1)*100000)+"";
           public static String num;
           public String code(){
               return random;
           }
        public String getRandom() {
        
            return random;
        }
    }
    
}


版权声明:本文为quandi_ruanj原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。