阿里云短信发送

我是研究僧i 提交于 2020-01-19 02:42:54

阿里云短信发送

public static void sendSms(String phoneNumber) {
       int code  = new Random().nextInt(899999) + 100000;//随机生成验证码
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "自己的accessKeyId", "自己的secret");
        IAcsClient client = new DefaultAcsClient(profile);
        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        request.setDomain("dysmsapi.aliyuncs.com");
        request.setVersion("2017-05-25");
        request.setAction("SendSms");
        request.putQueryParameter("RegionId", "cn-hangzhou");
        request.putQueryParameter("PhoneNumbers",phoneNumber );
       //phoneNumber为接收验证码的手机号
        request.putQueryParameter("SignName", "验证码的前缀,一般用公司名");
        request.putQueryParameter("TemplateCode", "验证码的模板");//SMS_178485589
        request.putQueryParameter("TemplateParam", "{\"code\":"+ code + "}");
        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!