zoukankan      html  css  js  c++  java
  • java阿里云短信发送配置

    package cn.jeeweb.modules.found.sms;

    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 MoblieMessageUtil {


    // 产品名称:云通信短信API产品,开发者无需替换
    private static final String product = "Dysmsapi";
    // 产品域名,开发者无需替换
    private static final String domain = "dysmsapi.aliyuncs.com";

    // 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
    // private static String accessKeyId = "yourAccessKeyId";
    // private static String accessKeySecret = "yourAccessKeySecret";
    // private static String signName = "yourAccessKeySecret";
    // private static String identifyingTempleteCode = "yourAccessKeySecret";
    // private static String registTempleteCode = "yourAccessKeySecret";
    //
    // public static void init(String accessKeyId, String accessKeySecret, String signName, String identifyingTempleteCode,
    // String registTempleteCode) {
    // MoblieMessageUtil.accessKeyId = accessKeyId;
    // MoblieMessageUtil.accessKeySecret = accessKeySecret;
    // MoblieMessageUtil.signName = signName;
    // MoblieMessageUtil.identifyingTempleteCode = identifyingTempleteCode;
    // MoblieMessageUtil.registTempleteCode = registTempleteCode;
    // }

    public static void main(String[] args) throws ClientException {
    // MoblieMessageUtil.init("LTAIRoEARrePQ7Y2", "VsKKnAVoLDJ0JngOrYIQhpreEL4l8U", "沉默王二", "SMS_110","SMS_138064076");
    // 发短信
    // SendSmsResponse response = MoblieMessageUtil.sendIdentifyingCode("15353520751", "123456");
    SendSmsResponse response = MoblieMessageUtil.sendIdentifyingCode("18710909274", "123456");
    System.out.println("短信接口返回的数据----------------");
    System.out.println("Code=" + response.getCode());
    System.out.println("Message=" + response.getMessage());
    System.out.println("RequestId=" + response.getRequestId());
    System.out.println("BizId=" + response.getBizId());

    // response = MoblieMessageUtil.sendNewUserNotice("15353520751", "123456", "4512");
    // System.out.println("短信接口返回的数据----------------");
    // System.out.println("Code=" + response.getCode());
    // System.out.println("Message=" + response.getMessage());
    // System.out.println("RequestId=" + response.getRequestId());
    // System.out.println("BizId=" + response.getBizId());

    }

    public static SendSmsResponse sendSms(String mobile, String templateParam, String templateCode)
    throws ClientException {

    // 可自助调整超时时间
    System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
    System.setProperty("sun.net.client.defaultReadTimeout", "10000");

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

    // 组装请求对象-具体描述见控制台-文档部分内容
    SendSmsRequest request = new SendSmsRequest();

    // 必填:待发送手机号
    request.setPhoneNumbers(mobile);
    // 必填:短信签名-可在短信控制台中找到
    request.setSignName("wll");
    // 必填:短信模板-可在短信控制台中找到
    request.setTemplateCode(templateCode);

    // 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
    request.setTemplateParam(templateParam);

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

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

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

    return sendSmsResponse;
    }

    // public static SendSmsResponse sendNewUserNotice(String mobile, String username, String password) throws ClientException {
    // return sendSms(mobile, "{"username":"" + username + "", "password":"" + password + ""}",
    // "SMS_138064076");
    // }

    public static SendSmsResponse sendIdentifyingCode(String mobile, String code) throws ClientException {
    return sendSms(mobile, "{"tmcode":"" + code + ""}", "SMS_138064076");

    }



    }

  • 相关阅读:
    uni-app中动态设置头部颜色及字体
    微信小程序中 showToast 真机下一闪而过相关问题
    uni-app踩坑记
    配置git提交规范跟规范校验(ESLint、commitLint、husky)
    vscode中配置git终端
    vue插槽学习之——作用域插槽
    布局小技巧集合之——动态列表固定列数固定间距自适应布局
    写入自定义 ASP.NET Core 中间件
    [转]NET实现RSA AES DES 字符串 加密解密以及SHA1 MD5加密
    JavaScript事件循环机制
  • 原文地址:https://www.cnblogs.com/wll-cn/p/9267007.html
Copyright © 2011-2022 走看看