使用腾讯云发送短信 ---- 手把手教你搞定所有步骤

最近在跟着一位大佬搞他的Austin项目,austin项目核心功能:发送消息。

这里作者使用了腾讯云发送短信,因为注册就送 100条免费短信的额度。发短信的功能就不用花钱了。

这里就记录了使用腾讯云的整个过程

第一步:注册腾讯云

注册一个腾讯云账户,腾讯云中提供了很多功能:云服务器、云存储你、云直播、云短信等很多功能。

注册地址:https://cloud.tencent.com/

根据提示一步步进行注册即可,例如:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里注册完成后再进行实名认证即可。有一些按照自己的的实际情况填写即可,不知道的可以随便填。

第二步:开通云短信

腾讯云注册成功之后,登录腾讯云并去开通云短信服务,开通短信服务后才能发短信。

开通地址:https://console.cloud.tencent.com/smsv2

开通完成之后就可以看到这个一个页面了

在这里插入图片描述
然后需要我们做的是选择 应用管理–> 应用列表,创建一个新的应用

在这里插入图片描述

创建完成后就可以看到我们后面需要使用的信息:

在这里插入图片描述

第三步:创建签名

在腾讯云短信签名时需要认证,认证需要填写签名类型:网站、APP、小程序、公众号,前三种比较难搞定我们个人使用的话都使用订阅号,也推荐大家使用这样的方式。

所以咱们先搞一个公众号,然后才能去申请签名。

申请微信订阅号注册地址:https://mp.weixin.qq.com/

在这里插入图片描述
在这里点击订阅号,一步步操作即可。

第四步:创建签名

根据自己的需求选择 国内短信/国际短信 中的签名管理,进行创建签名,当然我这里就直接选择国内了。

注意:签名类型选择公众号 ,并根据提示上传相关数据。

在这里插入图片描述

公众号名称最好注意一点,就像我这样的,上传了也没过,一脸懵逼,从头再来。

在这里插入图片描述

第五步:创建短信模板

根据自己需求创建短信模板,提供了很多标准模板供大家使用,可以自行选择;

在这里插入图片描述

一般需要生成随机验证码或者自定义内容时需要加上“{1}”用作占位符:

在这里插入图片描述

以上准备工作完成之后我们就要开始进入正文了,也就是我们的代码实现。

第六步:代码实现

在我们的maven工程中引入对应的依赖:

	<!--腾讯sdk(目前用在短信上)--><dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><version>3.1.390</version></dependency>

要知道腾讯是给我们提供代码的,我们可以在腾讯云上操作既可拿到对应的代码,这部分代码不需要我们自己去编写,每家使用的都不一样,我们只需要怎么操作即可。

在这里插入图片描述

在云产品中选择云API

我们可以测试调用一下,当然啦,结果是显而易见的完全没有问题。
在这里插入图片描述

然后我们把生成的代码拷出来即可。

package com.xiong.austin.script;import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSON;
import com.google.common.base.Throwables;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
import com.xiong.austin.pojo.SmsParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;/*** @author: Xiong* @date: 2022/8/2 15:29* @修改备注:* @修改记录: 修改时间    修改人员    修改原因*/
@Service
@Slf4j
public class TencentSmsScript {/*** api相关*/private static final String URL = "sms.tencentcloudapi.com";private static final String REGION = "ap-guangzhou";/*** 账号相关 TODO*/private final static String SECRET_ID = "**************";private final static String SECRET_KEY = "****************";private static final String SMS_SDK_APP_ID = "140*****";private static final String TEMPLATE_ID = "149****";private static final String SIGN_NAME = "奥斯汀通知";public String send(SmsParam smsParam) {try {/*** 初始化 client*/// 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密// 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取Credential cred = new Credential(SECRET_ID, SECRET_KEY);// 实例化一个http选项,可选的,没有特殊需求可以跳过HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint(URL);// 实例化一个client选项,可选的,没有特殊需求可以跳过ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);// 实例化要请求产品的client对象,clientProfile是可选的SmsClient client = new SmsClient(cred, REGION, clientProfile);/*** 组装发送短信参数*/SendSmsRequest req = new SendSmsRequest();String[] phoneNumberSet1 = smsParam.getPhones().toArray(new String[smsParam.getPhones().size() - 1]);req.setPhoneNumberSet(phoneNumberSet1);req.setSmsSdkAppId(SMS_SDK_APP_ID);req.setSignName(SIGN_NAME);req.setTemplateId(TEMPLATE_ID);String[] templateParamSet1 = {smsParam.getContent()};req.setTemplateParamSet(templateParamSet1);req.setSessionContext(IdUtil.fastSimpleUUID());/*** 请求,返回结果*/SendSmsResponse resp = client.SendSms(req);return SendSmsResponse.toJsonString(resp);} catch (TencentCloudSDKException e) {log.error("send tencent sms fail!{},params:{}", Throwables.getStackTraceAsString(e), JSON.toJSONString(smsParam));return null;}}
}

注意上面的参数有需要修改的地方,SECRET_IDSECRET_KEY

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35195.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

注册免费使用腾讯云企业邮箱

新手小白适用 在狗爹上买的域名 然鹅现在并不赠送邮箱了 买空间倒是有赠送的 但是我还专门打客服问过 说是不稳定…. 还是入鹅厂的坑吧 小绿锁也是在鹅厂申请的 别问我为啥…. &#xff08;还不是因为穷。。&#xff09; 如果你是阿里云的空间或是那几个某空间都是赠送企业…

腾讯云账户注销操作教程

本篇文章为腾讯云账号注销操作教程&#xff0c;操作前请认真查阅腾讯云官方文档。 腾讯云官方文档地址&#xff1a;https://cloud.tencent.com/document/product/378/30252 文章说明&#xff1a;解决小白不知道如何注销腾讯云账号的问题。 操作必读的注意事项&#xff1a; 1.注…

使用腾讯云搭建青龙面板

一、申请一个轻应用服务器 我申请的Ubuntu20.04-Docker20-1Kmy服务器 点击面板进去&#xff0c;在防火墙中添加规则 5700端口 设置好防火墙后&#xff0c;使用本地工具或者直接在页面连接进服务器 二、下载青龙镜像 1、拉取镜像 docker pull whyour/qinglong:latest 注&…

腾讯云个人账号如何多开注册8个新用户账号

众所周知&#xff0c;腾讯云的优惠活动基本上都是新用户首购最优惠,然而腾讯云个人账号只能实名认证三个账号,3个账号都注册了&#xff0c;又想买服务器又不是新用户了怎么办&#xff0c;下面就由我来教大家如何实现再次注册5个账号&#xff0c;废话不多说了下面看教程。 新账…

使用腾讯云COS对象存储(详细流程)

一、开通COS对象存储 二、创建存储桶 基本信息 所属地域&#xff1a;请选择与您业务&#xff08;或用户数量&#xff09;相对集中的物理区域所对应的 COS 地域&#xff0c;设置后不可修改。地域的更多信息请参见 地域和访问域名。名称&#xff1a;请输入自定义的存储桶名称。设…

使用xshell连接腾讯云服务器

使用xshell连接腾讯云服务器 文章目录 使用xshell连接腾讯云服务器1.软件工具2.连接步骤a.确认自己的用户名和密码b.通过xshell进行连接 3.补充点 1.软件工具 xshell、云服务器&#xff08;轻量应用服务器&#xff09; 2.连接步骤 a.确认自己的用户名和密码 可以在腾讯云的…

腾讯云注册的域名怎么绑定ip?

首先要先弄个宝塔 输入公网ip要能看到下图才算成功。看这位大神教你 然后就可以开始我们的绑定啦&#xff01; 1、点击腾讯云的控制台&#xff1a; 2、点击域名注册&#xff1a; 3、我的已经注册好了&#xff0c;如果你没注册先去注册、备案。 4、点击解析&#xff1a; …

腾讯云账号注册方法介绍

腾讯云提供几百种云产品服务,在开始使用腾讯云服务之前,你要先注册一个腾讯云账号。拥有腾讯云账号后,就可以登录腾讯云,选购和使用稳定的云产品和服务。 腾讯云注册方式包括以下几种: 注册方式 描述 微信扫码注册 微信扫码注册腾讯云,后续使用微信扫码登录腾讯云,方便…

腾讯云OSS使用指南

腾讯云OSS使用指南 我之前做的小程序Markdown-img使用指南使用的图床都是白嫖图床&#xff0c;但最近好像都不太好用了&#xff0c;遇见图床等都相继出问题了。 只能感慨白嫖果然不靠谱&#xff0c;虽然之前对腾讯云OSS之类的服务很不感冒&#xff0c;因为这明显是个被套住吃…

ESP8266和腾讯云的使用

1. ESP8266简介 在乐鑫官网&#xff08;ESP芯片技术厂家&#xff09;可以看到&#xff0c;乐鑫把ESP8266称之为面向物联网应用的高性价比、高度集成的 Wi-Fi MCU 简单来说&#xff0c;ESP8266可以有两种功能&#xff0c;一是WiFi模块&#xff0c;二是32位MCU WiFi模块&…

如何使用腾讯云存储图片

一、图片存储方案介绍 1.存到自己公司购买的服务器上 优点&#xff1a; 好控制 缺点 成本高由于图片都存放到自己的服务器上&#xff0c;占据空间很大 2. 存到三方云服务器&#xff08;阿里云&#xff0c;七牛云&#xff0c;腾讯云&#xff09; 各种云有专门的为图片存储提…

腾讯云函数使用方法及注意事项

本人博客 https://blog.thatcoder.cn 本文以建立一个python推送课表为例 写好python文件 打包依赖 配置云函数 大功告成 写好python文件 def get_class(name, passwd):登入并获得课表网站数据 def findall(soundCode):将数据处理成answer数列 def msg(answer):判断当天有…

笔记:腾讯云服务器的使用

第一步 重装系统 第二步 重置密码 第三步 登录服务器 方法一&#xff1a; 使用腾讯云服务的登录方式 如果是【windows】&#xff0c;就像平时电脑一样使用即可 如果是【Linux】&#xff0c;输入 su 敲击回车 &#xff08; 然后提示你输入密码&#xff0c;注…

手把手教你进行腾讯云域名注册

本文转载自&#xff1a;手把手教你进行腾讯云域名注册 建站或企业信息化第一步就是注册域名&#xff0c;现梳理下在腾讯云注册域名步骤&#xff0c;分享给大家&#xff1a; 1、注册登录腾讯云&#xff08;若无账号先注册&#xff09; 2、绑定服务商 点击 这里 或 https://par…

R语言中如何利用ggplot2绘制qq图和boxplot图

文章目录 绘制qq图函数介绍geom_qq()参数介绍注意事项 例子 Using to explore the distribution of a variable绘制boxplot函数介绍参数介绍 例子利用分位点绘制箱线图 将qq图和箱线图进行融合函数介绍参数介绍注意事项 例子 绘制qq图 在ggplot2中绘制qq图需要两步&#xff0c…

关于R语言的绘图包ggplot2参数

ggplot2 在R语言中ggplot2是一个用来绘制图形的R包&#xff0c;gg的意思是Grammer of Graphics&#xff0c;意思就是绘图的语法&#xff0c;作者是Hadley Wickham&#xff0c;这个大神也是统计学诺贝尔奖的获得者 ggplot2的核心理念是将绘图与数据分离&#xff0c;数据相关的…

R语言ggplot2 | PCA分析及其可视化

主成分分析 主成分分析(PCA)的基本介绍PCA常用的参数标准化特征值和特征向量载荷得分 R语言实现PCA分析逐步计算PCA分析中的参数prcomp函数princomp函数 自定义函数实现PCA分析及其可视化 咱们常提到的PCA分析全称是Principal Components Analysis&#xff0c;即主成分分析&…

玩转数据可视化之R语言ggplot2:(十六)使用ggplot2编程(函数式绘图)

【R语言数据科学可视化篇】 🌸个人主页:JOJO数据科学📝个人介绍:统计学top3高校统计学硕士在读💌如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏✨本文收录于【R语言数据科学】本系列主要介绍R语言在数据科学领域的应用包括: R语言编程基础、R语言可…

[R语言]数据可视化包ggplot2教程及实例

前言 ggplot是一个拥有一套完备语法且容易上手的绘图系统&#xff0c;在Python和R中都能引入并使用&#xff0c;在数据分析可视化领域拥有极为广泛的应用。本篇从R的角度介绍如何使用ggplot2包&#xff0c;首先给几个我觉得最值得推荐的理由&#xff1a; 采用“图层”叠加的设…

R语言中强大的作图软件包ggplot2

R语言两大底层绘图系统 grid 图形系统可以很容易地控制图形基础单元&#xff0c;给予编程者创作图形极大的灵活性。grid 图形系 统还可以产生可编辑的图形组件&#xff0c;这些图形组件可以被复用和重组&#xff0c;并能通过 grid.layout()等函数&#xff0c; 把图形输出到指定…