腾讯云 短信

使用步骤

1、进入腾讯云搜索“短信”,进入短信控制页面

2、点击签名管理创建签名

3、点击正文模板管理,创建几个合适的短信模板

4、点击就应用管理->应用列表,创建一个应用,应用中的SDK AppID和App Key都是后面需要用到的


5、springboot项目中 pom.xml添加依赖项

<dependency><groupId>com.github.qcloudsms</groupId><artifactId>qcloudsms</artifactId><version>1.0.6</version>
</dependency>

6、创建实体Sms,存放短信服务相关的属性

package com.shenhua.sms.test.entity;/*** @program: sms-test* @Description: 发送短信必要的实体* @Author: Akio* @Create: 2022-05-28 11:49**/
public class Sms {private String phone; // 手机号private String verification_code; // 验证码private Integer period4validity; // 有效期public Sms() {}public Sms(String phone, String verification_code, Integer period4validity) {this.phone = phone;this.verification_code = verification_code;this.period4validity = period4validity;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getVerification_code() {return verification_code;}public void setVerification_code(String verification_code) {this.verification_code = verification_code;}public Integer getPeriod4validity() {return period4validity;}public void setPeriod4validity(Integer period4validity) {this.period4validity = period4validity;}
}

7、对应sms短信配置写在application.properties中

server.port=8872tencent.sms.AppID=140******
tencent.sms.AppKey=d567dd64d2101e****************
# 注意,这个SmsSignName是你的签名内容,不是ID,如果你的签名内容是中文,推荐转换为unicode编码,使用这个工具转https://tools.ijkxs.com/tools/unicode
tencent.sms.SmsSignName=\u770b\u89c1\u4f60\u4e86
tencent.sms.template.Register=141****

8、创建用于发送短信的控制器接口SmsController

package com.shenhua.sms.test.controller;import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import com.shenhua.sms.test.entity.Sms;
import org.json.JSONException;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;import java.io.IOException;/*** @program: sms-test* @Description: 发送短信控制器* @Author: Akio* @Create: 2022-05-28 12:00**/
@RestController
@RequestMapping(value = "/sms")
public class SmsController {@Value("${tencent.sms.AppID}")private Integer AppID;@Value("${tencent.sms.AppKey}")private String AppKey;@Value("${tencent.sms.SmsSignName}")private String smsSignName;@Value("${tencent.sms.template.Register}")private Integer template4Register;@RequestMapping(value = "/sendRegisterCode", method = RequestMethod.POST)public void sendCode(@RequestBody Sms sms) {try {// 短信中的参数,使用的模板是“您的注册验证码为{1},有效期{2}分钟,如非本人操作,请忽略本短信。”,所以填入两个参数String[] params4sms = {sms.getVerification_code(), Integer.toString(sms.getPeriod4validity())};SmsSingleSender smsSingleSender = new SmsSingleSender(AppID, AppKey);SmsSingleSenderResult result = smsSingleSender.sendWithParam("86", sms.getPhone(), template4Register,params4sms, smsSignName, "", "");System.out.println(result);} catch (HTTPException e) {e.printStackTrace();} catch (JSONException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

9、测试


错误码查看:https://cloud.tencent.com/document/product/382/59177

10、然后调用此接口,传入对应参数即可发送消息,也可以将其包装为服务工具类,结合nosql来实现平台的注册登录等

腾讯云 短信 简单使用相关推荐

  1. 接入腾讯云短信服务(史上最详细+该短信服务如何申请成功+发送短信验证码API讲解+相关错误分析)

    2021/8/17/23:01{2021/8/17/23:01}2021/8/17/23:01 文章目录 前言 一.如何成功申请到腾讯云短信服务 1.签名申请 2.正文模板申请 二.发送短信API开发 ...

  2. java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)

    业务需求:公司扩展新业务,新增短信验证码提醒服务,负责功能模块完善 暂时只研究了腾讯短信服务的发送(看api谁都能copy出来),短信状态回执(也挺简单,只是自己想复杂了),短信回复回执(暂时没弄明白 ...

  3. 国际短信平台短信路由搭建后台软件定制-移讯云短信系统

    国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...

  4. 源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统

    源码国际短信平台路由流程搭建后台软件定制-移讯云短信系统 短信路由流程 这里说下我们在开发实践过程中实现短信路由的流程 1:设置账号的全网通道.2:设置通道可发的地区.3:设置内容关键字的通道 流程: ...

  5. 国际网页短信后台定制源码搭建软件平台定制-移讯云短信系统

    国际网页短信后台定制源码搭建软件平台定制-移讯云短信系统 短信服务端号码通道分类功能 短信后开发按照要求有个功能是发送分流.就是当短信客户端提交过来的短信号码包含移动.联通.电信时,系统要实现不通类型 ...

  6. SpringBoot腾讯云短信实现验证码

    SpringBoot腾讯云短信实现验证码 在学习过程中偶然遇见需要实现验证码功能的需求,于是寻思着将功能抽取出来用于分享学习 业务功能:实现验证码60s,且要求防止用户高频刷验证码(即1min一次不多 ...

  7. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  8. 腾讯云短信服务——获取验证码

    引言 之前介绍过阿里云短信服务,传送门:阿里云短信服务--短信发送验证码,但是由于阿里云现在短信调用门槛较高,申请有很多限制(我申请好几次都没有通过),所以只能使用测试账号给固定的手机号发送验证码,自 ...

  9. 轻松集成腾讯云短信服务实现短信发送(Java实现)

    不论是阿里云还是腾讯云,要想在网站上实现短信发送功能,首先得保证你的网站域名是通过备案的,因为短信签名是需要用到备案过的域名截图,所以域名通过了,申请很快就会审批成功了. (至于备案的话,需要你先购买 ...

  10. laravel8 + 腾讯云短信,发验证码

    进入腾讯云短信后台拿到Key,签名等 composer载入腾讯云短信SDK,composer.json中添加如下依赖 {"require": {"qcloudsms/qc ...

最新文章

  1. Linux -- 利用IPS(***防御系统) 构建企业Web安全防护网
  2. 数学建模大赛赛题解析:Mathorcup高校数学建模挑战赛-环形穿梭车的设计与调度
  3. 良好的代码风格养成记
  4. js三大系列之二scroll
  5. J2SE基础夯实系列之正则表达式Java
  6. 基于8086的中断方式4*4矩阵键盘
  7. 数学建模:SPSS线性回归分析——逐步回归分析
  8. python -PyPDF2对pdf 进行拆分
  9. java架构知识-分布式(学习笔记)
  10. 易语言多线程任务分配让不同的线程账号执行不同的多个任务
  11. C4D倒角应用—样条挤压后如何正确倒角
  12. 数据结构题目收录(一)
  13. 局域网 --- 共享文件夹设置与访问
  14. FFplay退出分析
  15. openresty完全开发指南_谷歌 Fuchsia OS 进入开发者测试阶段,它真的会代替安卓吗?...
  16. 5.3.4 图像颜色映射 (二)
  17. 调音台docker教程_Docker超详细教程
  18. MySQL 快速构造一亿条记录的表
  19. rsyslogd 重启_RE: 服务器定时重启
  20. MFC关于进程使用:创建、关闭及查询进程

热门文章

  1. 使用 Charles 对 Android 设备进行 Https 抓包
  2. 陶哲轩:一个华裔数学天才的传奇
  3. 安装惠普M1136打印机一直处于“新设备已连接”状态怎么办?
  4. idea安装插件后无法启动
  5. html点击按钮展开文字,JS 展开/收起按钮显示隐藏文字示例
  6. Study「Word2016」:论文公式编辑时,编号右对齐
  7. 谷歌浏览器86版_VMLogin 浏览器1.2.8.0 版本更新公告:全新内核 Chromium 86.0.4240.75 更新说明...
  8. 全图各省市乡镇数据交流
  9. dw计算机代码,DW-滚动文字代码.doc
  10. 程序员大神常用软件:mybase,一款个人知识笔记管理神器