当前位置: 首页 > news >正文

腾讯云发送短信验证码

1、在腾讯云平台中 开通短信服务
2、发送短信
2.1引用jar包

<dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java-sms</artifactId><version>3.1.1043</version>
</dependency>

2.2
发送短信内容:

public SendResult send(SMData data) throws Exception {SendResult sendResult = new SendResult();try{// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取// 实例化一个http选项,可选的,没有特殊需求可以跳过HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint("sms.tencentcloudapi.com");// 实例化一个client选项,可选的,没有特殊需求可以跳过ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);// 实例化要请求产品的client对象,clientProfile是可选的SmsClient client = new SmsClient(new Credential(getParamValue("SecretId"), getParamValue("SecretKey")), "ap-guangzhou", clientProfile);// 实例化一个请求对象,每个接口都会对应一个request对象SendSmsRequest req = new SendSmsRequest();String[] phoneNumberSet1 = {data.getReveivePhoneList()};req.setPhoneNumberSet(phoneNumberSet1);req.setSmsSdkAppId(getParamValue("SDKAppID"));req.setTemplateId(getParamValue("msg_template"));req.setSignName(getParamValue("signName"));//短信内容 参数个数和模板中数量匹配String[] param = {data.getContent()};req.setTemplateParamSet(param);// 返回的resp是一个SendSmsResponse的实例,与请求对象对应SendSmsResponse resp = client.SendSms(req);SendStatus status = resp.getSendStatusSet()[0];sendResult.setMessage(status.getMessage());sendResult.setSuccess(status.getCode().equalsIgnoreCase("ok"));String res = AbstractModel.toJsonString(resp);// 输出json格式的字符串回包LogHelper.Log("log_send_msg response:", res);} catch (TencentCloudSDKException e) {e.printStackTrace();LogHelper.Log("log_send_msg error:", e.getMessage());}return sendResult;}
http://www.lryc.cn/news/403316.html

相关文章:

  • 嵌入式人工智能(13-基于树莓派4B的指纹识别-AS608)
  • 【Vue】`v-on` 指令详解:事件绑定与处理的全面指南
  • 【Spark On Hive】—— 基于电商数据分析的项目实战
  • 哪种SSL证书可以快速签发保护http安全访问?
  • 深入探究理解大型语言模型参数和内存需求
  • maven 私服搭建(tar+docker)
  • 银行业务知识全篇(财务知识、金融业务知识)
  • 解决ElasticJob项目重启ZooKeeper注册冲突以及zkCli删除目录
  • 【EI检索】第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)
  • vscode通过ssh链接远程服务器上的docker
  • 使用NIFI连接瀚高数据库_并从RestFul的HTTP接口中获取数据局_同步到瀚高数据库中---大数据之Nifi工作笔记0067
  • IDEA的工程与模块管理
  • [M前缀和] lc3096. 得到更多分数的最少关卡数目(前缀和+思维)
  • 基础vrrp(虚拟路由冗余协议)
  • 《绝区零》是一款什么类型的游戏,Mac电脑怎么玩《绝区零》苹果电脑玩游戏怎么样
  • Mysql sql技巧与优化
  • 7.SpringBoot整合Neo4j
  • 教室管理系统的开发与实现(Java+MySQL)
  • Go的入门
  • windows中使用Jenkins打包,部署vue项目完整操作流程
  • RocketMQ中概念知识点记录 和 与SpringBoot集成实现发送 同步、异步、延时、批量、tag、key、事务消息等
  • 云计算实训09——rsync远程同步、自动化推取文件、对rsyncd服务进行加密操作、远程监控脚本
  • 【DGL系列】DGLGraph.out_edges简介
  • 掌握品质之钥:ISO9001质量管理体系认证的巨大价值
  • 网络开局 与 Underlay网络自动化
  • MySQL MVCC原理
  • 编织文字的魔法:探索WebKit的CSS文本效果
  • 如何在Linux上部署Ruby on Rails应用程序
  • 极狐GitLab 如何管理 PostgreSQL 扩展?
  • SpringBoot如何使用Kafka来优化接口请求的并发