腾讯云API 实现发送短信功能

官方文档 https://cloud.tencent.com/document/product/382/37745
发送短信接口:https://cloud.tencent.com/document/product/382/38778
java sdk文档说明(可以使用所有的短信API):https://cloud.tencent.com/document/product/382/43194
官方这三个文档已经说明的很清楚了

编辑短信相关:
登录腾讯云之后,找到首页右上角的控制台入口,点击进入控制台,搜索或者从菜单进入短信模块。

1.点击左边菜单栏应用管理下的应用列表-->点击创建应用-->填写应用名称(必填),点击创建-->创建好之后,在列表界面,点击创建好的应用,复制SDK AppID(配置yml的时候用);

 

2.先来看一条短信的构成

红色框部分叫签名,红框以外的部分叫正文模板,绿色框部分是可变参数。

 1.选择左侧菜单栏的国内短信-->签名管理-->创建签名-->按提示填写签名内容-->等审核通过

 复制内容,配置yml会用到,相当于上面短信示例的框内文字腾讯云

2.选择正文模板管理-->创建一个短信模板-->按提示填写内容(可变参数按顺序用{1},{2},{3}..{n}代替)-->等审核通过-->复制模板Id,配置yml用

 3.控制台-->访问管理-->访问管理-->访问秘钥-->复制secretID和secretkey

在设置这些参数的时候,可以用实体来接收,也可以在yml配置动态参数。

代码示例

            //实例化一个认证对象,入参需要传入腾讯云账户密钥对
            Credential cred = new Credential(secretId, secretKey);
            // 实例化一个 http 选项,可选,无特殊需求时可以跳过
            HttpProfile httpProfile = new HttpProfile();
            httpProfile.setReqMethod("POST");
            httpProfile.setConnTimeout(60);
            /* SDK 会自动指定域名,通常无需指定域名,但访问金融区的服务时必须手动指定域名
             * 例如 SMS 的上海金融区域名为 sms.ap-shanghai-fsi.tencentcloudapi.com */
            httpProfile.setEndpoint("sms.tencentcloudapi.com");
 
            ClientProfile clientProfile = new ClientProfile();
            clientProfile.setHttpProfile(httpProfile);
 
            /* 实例化 SMS 的 client 对象
             * 第二个参数是地域信息,可以直接填写字符串 ap-guangzhou,或者引用预设的常量 */
            SmsClient client = new SmsClient(cred, "ap-chengdu", clientProfile);
            //String[] param = {date};
            SendSmsRequest req = new SendSmsRequest();
            req.setSmsSdkAppid(appId);
            req.setTemplateID(templateCode);
            req.setSign(signName);
            req.setPhoneNumberSet(phoneNumber);
            req.setTemplateParamSet(param);
 
            SendSmsResponse resp = client.SendSms(req);

 其中,secretID,secretkey,appID,templateCode,signName 是前文提到过需要复制的字符串。param【】数组是编辑短信模板的时候内容中的动态参数{1},{2},{3}。。{n},在param【】中按顺序放置即可。phoneNumber是一个电话号码的集合。

如果需要发送验证码,写一个生成随机数的方法,在param【】里调用该方法生成的随机数即可。

测试,发送成功!
 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值