• 发短信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");
            }
     
    }
  • 相关阅读:
    vue 基础补充
    正则
    vue 指令
    函数式编程FP 初探
    .? ?? es2020
    vue alfont scss
    网络安全靶场通关指南
    Java 程序设计——站内短信系统
    Java 程序设计——登录系统
    动态规划法解找零钱问题
  • 原文地址:https://www.cnblogs.com/guanzhuang/p/8214917.html
Copyright © 2020-2023  润新知