开发者社区> Mr.Elliot> 正文

阿里短信产品,发送短信的工具类

简介: 公司某个线上项目的月短信量 经常使用阿里产品的同学对于阿里的产品使用起来应该是轻车熟路了。我这里就不过多的赘述了。 仓库坐标 com.
+关注继续查看
img_f66fa5ca15b6589f4b0a9aaa319871c1.png
公司某个线上项目的月短信量

经常使用阿里产品的同学对于阿里的产品使用起来应该是轻车熟路了。我这里就不过多的赘述了。

仓库坐标
<!--阿里云短信产品-->
    <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core -->
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-core</artifactId>
        <version>4.2.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-dysmsapi -->
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
        <version>1.1.0</version>
    </dependency>
工具类书写
package cn.lpck.bxgg.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;

/**
 * @Author:LiuPu
 * @Date:2018/11/29 23:41
 * @Description:
 * @Version 1.011
 */
public class SendMessageUtil {

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

    // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
    static final String accessKeyId = "Xxxxxxxxxxxxxxxx";
    static final String accessKeySecret = "wBnxxxxxxxxxxxxxxxxxx";

    //发短信
    public static SendSmsResponse sendSms(String telephone,String code) 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("短信签名xxxxx");
        //必填:短信模板-可在短信控制台中找到
        request.setTemplateCode("短信模板xxxxxxx");
        //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
        request.setTemplateParam("{\"number\":\""+code+"\"}");


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

        return sendSmsResponse;
    }
}

控制台模板的管理
img_67b28d73f0528107a070defb83058818.png
控制台详细信息

img_c7a8da8d1a9b13ce83ab16d85a7fb040.png
短信模板详情

创建模板的时候我们要在会变更信息的地方编辑我们的站位属性,这个我在工具类的注释上也写的很明确了(其实注释上的文字都是阿里云官方提供的文档中的一些文字,我只是原封不动的拿了过来而已)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
公众平台商户接入(微信支付)功能申请教程
  场景及类型介绍 商家可以申请公众账号支付和APP(应用客户端)支付两种接入微信支付方式。 公众账号支付:用户在微信公众帐号内使用微信支付消费,案例:易迅、QQ充值。 APP(应用客户端)支付:用户在手机应用APP内使用微信支付消费,案例:大众点评、易迅。
1725 0
网站如何集成支付宝支付接口
参看地址: http://blog.itblood.com/website-how-to-integrate-alipay-interface.
631 0
支付宝在线支付接口
index.jsp alipay_notify.jsp retrun_url.jsp SignatureHelper.
718 0
微信扫码支付、网站接入微信支付-java
如果你的网站想接入微信支付,那么你的有个公众号(微信公众平台),然后开通支付功能,在微信商户平台操作。仔细看哦,这是两个平台,商家平台有详细的接入流程,这里只介绍程序方面。
1422 0
一张二维码集成微信、支付宝支付
解决方案是通过User-Agent 来判断扫描的来源 此项目已开源欢迎Start、PR、发起Issues一起讨论交流共同进步 https://github.com/Javen205/IJPay http://git.oschina.net/javen205/IJPay Http Header之User-Agent User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。
1607 0
全面对接教程——手机实名认证接口说明
为了让您更清晰了解手机三要素实名认证接口的功能与使用。深智恒际特意列了以下5个方面,引导您便捷对接API接口。即使是非技术人员,也可以借用postman工具进行调试使用。
41 0
Java后端集成发送短信功能(用的是阿里云的短信服务)【良心文章】​​​​​​​
Java后端集成发送短信功能(用的是阿里云的短信服务)【良心文章】​​​​​​​
43 0
使用钉钉手机APP扫一扫注册阿里云账号全流程
阿小云想要购买一台阿里云服务器,需要注册一个阿里云账号,听说使用钉钉APP扫一扫注册可以免去实名认证步骤,分享一篇使用钉钉手机APP扫一扫注册阿里云账号教程:
135 0
+关注
Mr.Elliot
技术爱好者
文章
问答
文章排行榜
最热
最新
相关电子书
更多
钉钉客户端自动化的应用
立即下载
钉钉工作台,从了解价值到学会开发
立即下载
钉钉应用开发平台
立即下载