最近在跟着一位大佬搞他的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

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

  1. qpython3h手机版怎么发短信_python如何使用腾讯云发送短信

    腾讯云方面的申请和流程都比较简单,基本都是可视化操作的,这里就不在赘述了.这篇文章着重讲解怎么用python实现调用. 我假设你已经满足了以下几个前提 + 已经开通了腾讯云短信业务 + 创建好了短信签 ...

  2. 【短信发送】实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现

    实现腾讯云发送短信功能--工具类和SpringBoot配置两种方法实现 一.开通腾讯云短信服务 二.工具类--使用qcloudsms实现短信发送 三.Spring Boot项目引入短信发送功能 我们发 ...

  3. python项目对接腾讯云发送短信

    python项目对接腾讯云发送短信 先安装需要的包 pip install tencentcloud-sdk-python # -*- coding: utf-8 -*- # pip install ...

  4. 腾讯云发送短信验证码服务

    腾讯云发送短信验证码服务 1.注册腾讯云的账号 在腾讯云的官网:https://cloud.tencent.com/注册一个腾讯云的账号,就是日常的注册流程(这里就不贴图了),不过要实名认证啥的,认证 ...

  5. python调用qq发送短信_使用腾讯云发送短信

    使用腾讯云发送短信 第一次注册使用白送你200条,美滋滋 在腾讯云平台申请 点点点操作就完事了,要想发送短信,必须要申请签名和模板.签名类型可以使用网站,公众号,小程序,app 填好信息,上传指定的截 ...

  6. QT POST方法:以使用腾讯云发送短信为例

    QT POST方法:以使用腾讯云发送短信为例 1.准备 2.随机数 3.时间戳 4.哈希算法 5.签名方法 6.POST结合使用 POST方法是制作软件中常用的一个方法,而验证码短信在各种注册操作中需 ...

  7. thinkphp5使用腾讯云发送短信验证码服务

    1.打开腾讯云官网开通短信服务:https://console.cloud.tencent.com/sms/smslist,需要实名验证 2.下载相对应的sdk文件,我这里是php文件 3.解压后将以 ...

  8. 使用腾讯云发送短信API接口实现(完整流程)

    步骤 一.开通腾讯云短信服务 二.申请签名前的准备(申请公众号) 三.创建签名和模板 四.腾讯云API实现发送短信 五.使用springboot进行调用 六.可能会报的错误 一.开通腾讯云短信服务 在 ...

  9. 腾讯云发送短信验证码

    腾讯云短信服务下载源码 maven配置 <dependency><groupId>com.github.qcloudsms</groupId><artifac ...

  10. php 腾讯短信接口api,浅谈PHP使用腾讯云发送短信

    在开发过程中总会遇到需要发送短信的需求,以下介绍使用腾讯云短信api来发送短信的详细过程. 1.登录腾讯云,在应用列表里创建你的应用,输入你的应用名称,应用简介 2.点击应用,获取应用的SDK App ...

最新文章

  1. 协作是企业管理的重点和难点
  2. 刻意练习:LeetCode实战 -- Task02. 删除排序数组中的重复项
  3. 快排Quick Sort到底有多快?
  4. VMware介绍与网络的三种模式
  5. 单片机 | 3种时钟电路方案对比,你常用哪一种?
  6. 收藏!推荐12个超实用的Visual Studio插件
  7. mobi格式电子书_进阶能力 | 了解常见的电子书格式
  8. java 调用window程序_Windows下Java调用可执行文件代码实例
  9. C++安全方向(三)3.3 openssl的MD5接口调用演示
  10. 从头开始学JavaScript (九)——执行环境和作用域
  11. HTML inline 与block元素
  12. 用 SQL 脚本读取Excel 中的sheet数量及名称
  13. (原创)创建windows域---深入理解域概念
  14. Gallery of Processor Cache Effects
  15. jsp页面ajax用法,在jsp中使用jquery的ajax
  16. foxmail新建文件夹失败或者新建文件夹不显示的问题
  17. 数学 - 基本初等函数导数公式及求导法则
  18. hadoop源码研究 编译错误记录
  19. 锂电池容量电压对照表_商业化磷酸铁锂电池PK三元锂电池 谁更胜一筹?
  20. HTTP Live Streaming直播

热门文章

  1. 单片机入门 - 模电、数电与单片机
  2. # Vue 组件开发打包、Vue 项目打包、js库组件库打包使用
  3. php office 在线预览,在线预览pdf和Office文档
  4. CAD打开文件总是弹出要求选择字体怎么办
  5. ae插件form_在 After Effects 中最受欢迎的10大AE插件推荐
  6. java digester map_Digester学习笔记
  7. 计算机网络实验一VLAN间路由
  8. Java获取本机ip地址的代码
  9. Vue中将十六进制颜色格式转换为RGB格式
  10. 修复win10右键卡死鼠标转圈