zoukankan      html  css  js  c++  java
  • 发短信utils

    package cn.itcast.bos.utils;
     
    import com.aliyuncs.DefaultAcsClient;
    import com.aliyuncs.IAcsClient;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
    import com.aliyuncs.exceptions.ClientException;
    import com.aliyuncs.profile.DefaultProfile;
    import com.aliyuncs.profile.IClientProfile;
     
    public class SendMsgUtils {
        
        static final String product = "Dysmsapi";
            //产品域名,开发者无需替换
            static final String domain = "dysmsapi.aliyuncs.com";
     
            // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
            static final String accessKeyId = "LTAIikyTzqO63JmM";
            static final String accessKeySecret = "owbpjtiqmuT2kmGPjSAR36E2gp3IcN";
     
            public static SendSmsResponse sendSms(String telephone,String checkcode) throws ClientException {
     
                //可自助调整超时时间
                System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
                System.setProperty("sun.net.client.defaultReadTimeout", "10000");
     
                //初始化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(telephone);
                //必填:短信签名-可在短信控制台中找到
                request.setSignName("孟庆龙使用短信验证注册");
                //必填:短信模板-可在短信控制台中找到
                request.setTemplateCode("SMS_109380407");
                //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
                request.setTemplateParam("{"numcode":""+checkcode+""}");
                //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
                request.setOutId("yourOutId");
     
                //hint 此处可能会抛出异常,注意catch
                SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
     
                return sendSmsResponse;
            }
            
            public static void main(String[] args) throws Exception {
                SendMsgUtils.sendSms("15731012160", "123123");
            }
     
    }
  • 相关阅读:
    noip模拟赛 双色球
    noip模拟赛 czy的后宫
    noip模拟赛 经营与开发
    bzoj1297 [SCOI2009]迷路
    Android(java)学习笔记140:常用的对话框
    Java基础知识强化02:import static 和 import
    Java基础知识强化01:short s = 1; s = s + 1;与short s = 1; s += 1;
    GUI编程笔记(java)11:使用Netbeans工具进行GUI编程
    GUI编程笔记(java)10:GUI实现一级菜单
    GUI编程笔记(java)09:GUI控制文本框只能输入数字字符案例
  • 原文地址:https://www.cnblogs.com/guanzhuang/p/8214917.html
Copyright © 2011-2022 走看看