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");
            }
     
    }
  • 相关阅读:
    《Erlang程序设计》 第六章 编译并运行程序
    《Erlang程序设计》第二章 入门
    《Erlang程序设计》第一章 引言
    《Erlang程序设计》第四章 异常
    animation的控件动画效果
    各种自定义动画效果
    loding等待时的一些效果
    逐渐显示的按钮和图片上下切换
    Android的系统架构
    【转】overridePendingTransition 动画切换效果
  • 原文地址:https://www.cnblogs.com/guanzhuang/p/8214917.html
Copyright © 2011-2022 走看看