引入依赖

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

核心代码如下:

public class SendSmsUtil {@Value("${sms.appId}")private String appId;@Value("${sms.secretId}")private String secretId;@Value("${sms.secretKey}")private String secretKey;@Value("${sms.signName}")private String signName;@Value("${sms.templateId}")private String templateId;public String sendSmsUtil(String phone) {String code = RandomUtil.getRandomToNum(6);try {//实例化认证对象Credential credential = new Credential(secretId, secretKey);//创建http连接HttpProfile httpProfile = new HttpProfile();httpProfile.setReqMethod("POST");httpProfile.setConnTimeout(60);httpProfile.setEndpoint("sms.tencentcloudapi.com");//实例化客户端对象ClientProfile clientProfile = new ClientProfile();clientProfile.setSignMethod("HmacSHA256");clientProfile.setHttpProfile(httpProfile);SmsClient client = new SmsClient(credential, "ap-guangzhou", clientProfile);//实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数SendSmsRequest req = new SendSmsRequest();/* 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId,示例如1400006666 */// 应用 ID 可前往 [短信控制台](https://console.cloud.tencent.com/smsv2/app-manage) 查看req.setSmsSdkAppId(appId);/* 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名 */// 签名信息可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-sign) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-sign) 的签名管理查看req.setSignName(signName);/* 模板 ID: 必须填写已审核通过的模板 ID */// 模板 ID 可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-template) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-template) 的正文模板管理查看req.setTemplateId(templateId);/* 模板参数: 模板参数的个数需要与 TemplateId 对应模板的变量个数保持一致,若无模板参数,则设置为空 */String[] templateParamSet = {code};req.setTemplateParamSet(templateParamSet);/* 下发手机号码,采用 E.164 标准,+[国家或地区码][手机号]* 示例如:+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号 */String[] phoneNumberSet = {"+86"+phone};req.setPhoneNumberSet(phoneNumberSet);/* 用户的 session 内容(无需要可忽略): 可以携带用户侧 ID 等上下文信息,server 会原样返回 */String sessionContext = "";req.setSessionContext(sessionContext);/* 短信码号扩展号(无需要可忽略): 默认未开通,如需开通请联系 [腾讯云短信小助手] */String extendCode = "";req.setExtendCode(extendCode);/* 国际/港澳台短信 SenderId(无需要可忽略): 国内短信填空,默认未开通,如需开通请联系 [腾讯云短信小助手] */String senderid = "";req.setSenderId(senderid);/* 通过 client 对象调用 SendSms 方法发起请求。注意请求方法名与请求对象是对应的* 返回的 res 是一个 SendSmsResponse 类的实例,与请求对象对应 */SendSmsResponse res = client.SendSms(req);// 输出json格式的字符串回包System.out.println(SendSmsResponse.toJsonString(res));} catch (TencentCloudSDKException e) {e.printStackTrace();}return code;}
}

一些参数自行去腾讯云查看即可

刚购买短信服务的时候,需要去短信控制台里面申请签名和短信模板,就可以得到signName和 templateId

Java实现腾讯云短信发送相关推荐

  1. Java整合腾讯云短信发送

    1. 引入相关maven依赖 <dependency><groupId>com.github.qcloudsms</groupId><artifactId&g ...

  2. 腾讯云短信发送api(SendSms)--java

    一.申请腾讯云帐号并开通短信服务(开通短信服务需要手机实名认证) 1.注册或登录地址:登录 - 腾讯云 2.登录后搜索:短信  3.创建签名,注意,这里的签名内容在代码里面要用到.(提交审核两个小时之 ...

  3. Java对接腾讯云短信和阿里云天气预报

    API接口提供商 短信 这里推荐阿里云,比起其他的杂牌方便很多 因为现在审核环境的问题,个人开发者比较难申请到签名和模板 我们需要创建一个微信公众号来作为应用场景 在微信官方的公众号平台上面创建 公众 ...

  4. Java调用腾讯云短信API实现发送短信验证码完整。(详细,内附工具类)

    此先声明,本博文并不是为了推销腾讯云短信产品. 只是因为腾讯云短信SDK的使用指南讲的不是很详细,觉得肯定有很多人像我一样被搞的一头雾水.所以专门发一篇关于使用短信接口的博文,为了记录,也为了帮助和我 ...

  5. 腾讯云短信发送验证码(超详细)

    在大部分的短信平台,能免费送的短信条数也就是几条,太少了,测试都不够,基本上都是要充钱够买的.我也注册了好几个平台,发现腾讯云免费赠送200条试用短信,就很不错.在我们学生党项目测试来说的话,就已经绰 ...

  6. Java实现腾讯云短信定时推送天气信息(通俗易懂)

    准备: 首先在腾讯云申请自己的短信 腾讯云短信链接 然后再申请签名和正文模板 签名提供材料等待审批通过就可以 模板的模板内容是可以传参数的 例子:我是{1},来自{2},可以添加多个,后续可以通过参数 ...

  7. 腾讯云短信发送失败提示1038错误

    短信正文模板如下: 尊敬的客户,您好.您正在进行{1}电子签名,请确认系本人操作,验证码{2} 第一个参数是客户的姓名,第二个参数是验证码.发送短息失败,如图 1038错误码------验证码类模版, ...

  8. 腾讯云短信发送(php - think PHP 6)

    1.腾讯云短信服务 - 快速入门 ,流程走完. 2.使用 API Explorer 云-API-控制台 - 发送短信 调试控制台获取示例代码 PS:完善必填参数, 注意某些非必填参数:SignName ...

  9. 【delphi】腾讯云短信发送控件(源代码、帮助文档、演示程序)

    1. 腾讯云短信控件 在开发小程序注册的时候,需要发送短信,所以就专门开发了腾讯云的短信发送控件,这样发送短信就可以直接使用,不需要再进行签名等麻烦的开发了,只需要设置几个简单参数即可. 1.1 控件 ...

  10. 使用java和腾讯云短信实现短信验证码发送

    1.申请使用短信功能,申请需要认证,这里建议使用公众号验证,验证成功会免费赠送100条短信 短信申请:https://console.cloud.tencent.com/smsv2 公众号申请(申请个 ...

最新文章

  1. 使用pinchzoom实现头像剪裁
  2. wince中对ini文件的操作
  3. sublime67linter-php,Sublime Text 3 搭建 React.js 开发环境
  4. windows 安装docker_Windows下docker安装 postgresql12.0
  5. python自学看什么书-有什么好的自学 Python 的书籍推荐?
  6. 在Linux 中如何从进程相关的文件描述中恢复数据
  7. word毕业论文导出高清pdf
  8. 可曾听闻【大话】二字
  9. SEO 移动搜索优化
  10. 對Googgle adsense廣告作弊和Googeladsense點擊廣告的生存前景看法
  11. 2018年航空概论期末考试
  12. SiamRPN代码讲解,训练过程讲解
  13. [Java反序列化]—SnakeYaml反序列化
  14. 在记事本中无限循环_意外空间:比恐怖游轮更无解的循环迷宫
  15. 荡气回肠的移动互联网十年(建议收藏)
  16. cocos2dx系列--颜色混合BlendFunc
  17. 跌跌撞撞尝试Scrapy+Selenium+MySQL爬取与存储东方财富网股票数据
  18. 最强的志愿军战俘:炸掉一飞机美军后逃离
  19. 什么是net驻场开发
  20. 线性递推数列_学习笔记

热门文章

  1. 聚类时的轮廓系数评价和inertia_
  2. AWS 吹走了私有云天空中最后一片乌云
  3. CS5211AN可兼容CH7511B,是一款EDP到LVDS的转换器
  4. java五子棋的报告_Java课程设计 - 五子棋(个人报告)
  5. http域名跳转到https域名
  6. 使用async.whilst要注意的地方
  7. Web前端开发技术课程大作业——南京旅游景点介绍网页代码html+css+javascript
  8. 帝国cms7.2密码修改
  9. Java 可用于比较与排序的lambda表达式和comparing方法
  10. kubernetes 的 滚动升级和回滚(rollout)