2023 node 接入腾讯云短信服务,实现发送短信功能

这篇具有很好参考价值的文章主要介绍了2023 node 接入腾讯云短信服务,实现发送短信功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、在 腾讯云开通短信服务,并申请签名正文模板

腾讯云短信 https://console.cloud.tencent.com/smsv2
a、签名即是短信的开头。例如 【腾讯云短信】xxxxxxx;
b、正文模板即短信内容, 变量部分使用{1}, 数字从1开始累推。例如:
今天是{1}佳节,{2}祝您节日快乐!
1 和 2 即可以我们在代码里进行赋值;

2、安装短信 tencentcloud-sdk-nodejs SDK 包

pnpm add tencentcloud-sdk-nodejs -S或者使用npm npm install tencentcloud-sdk-nodejs -S

3、新建一个 sms.ts 文件,封装短信方法

需提前准备自己的腾讯云访问秘钥https://console.cloud.tencent.com/cam/capi
获取 secretIdsecretKey
2023 node 接入腾讯云短信服务,实现发送短信功能

import * as tencentcloud from "tencentcloud-sdk-nodejs" // 引入 短信 sdk
const smsClient = tencentcloud.sms.v20210111.Client // 使用 sms 客户端
// 实例化短信客户端
const client = new smsClient({
  credential: {
    /* 必填:腾讯云账户密钥对secretId,secretKey。
     * 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
     * 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
     * 以免泄露密钥对危及你的财产安全。
     * SecretId、SecretKey 查询: https://console.cloud.tencent.com/cam/capi */
    secretId: process.env.TENCENT_SECRET_ID,
    secretKey: process.env.TENCENT_SECRET_KEY,
  },
  /* 必填:地域信息,可以直接填写字符串ap-guangzhou,支持的地域列表参考 https://cloud.tencent.com/document/api/382/52071#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8 */
  region: "ap-guangzhou",
  /* 非必填:
   * 客户端配置对象,可以指定超时时间等配置 */
  profile: {
    /* SDK默认用TC3-HMAC-SHA256进行签名,非必要请不要修改这个字段 */
    signMethod: "HmacSHA256",
    httpProfile: {
      /* SDK默认使用POST方法。
       * 如果你一定要使用GET方法,可以在这里设置。GET方法无法处理一些较大的请求 */
      reqMethod: "POST",
      /* SDK有默认的超时时间,非必要请不要进行调整
       * 如有需要请在代码中查阅以获取最新的默认值 */
      reqTimeout: 30,
      /**
       * 指定接入地域域名,默认就近地域接入域名为 sms.tencentcloudapi.com ,也支持指定地域域名访问,例如广州地域的域名为 sms.ap-guangzhou.tencentcloudapi.com
       */
      endpoint: "sms.tencentcloudapi.com"
    },
  },
})

只需配置 secretId 和 secretKey , 其他的使用默认值,不用修改。
如果 需要接入指定地域。参考 https://cloud.tencent.com/document/api/382/52071#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8

通过 client.SendSms方法即可发送短信:

client.SendSms(params, (err, response) => {
  if (err) {
  // 发送失败,打印错误信息
     console.log(err)
     return
  } 
  // 发送成功
  console.log(response)
})
params 参数详解
const params = {
  //短信应用ID: 在短信控制台,应用管理,应用列表里;开通短信服务时,会有一个默认应用,直接使用即可
  SmsSdkAppId: "140083xx",
  /* 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名 */
  SignName: "腾讯云",
  /* 模板 ID: 必须填写已审核通过的模板 ID */
  TemplateId: "449739",
  /* 模板参数对应的内容: 模板参数的个数需要与 TemplateId 对应模板的变量个数保持一致,若无模板参数,则设置为空 */
  TemplateParamSet: ["{1}的内容","{2}的内容"],
  /* 下发手机号码,采用 e.164 标准,+[国家或地区码][手机号]
   * 示例如:+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号*/
  PhoneNumberSet: ["+8613711112222"],
  /* 用户的 session 内容(无需要可忽略): 可以携带用户侧 ID 等上下文信息,server 会原样返回 */
  SessionContext: "",
  /* 短信码号扩展号(无需要可忽略): 默认未开通,如需开通请联系 [腾讯云短信小助手] */
  ExtendCode: "",
  /* 国内短信无需填写该项;国际/港澳台短信已申请独立 SenderId 需要填写该字段,默认使用公共 SenderId,无需填写该字段。*/
  SenderId: "",
}

SmsSdkAppId: 短信应用id, 在控制台,应用管理 > 应用列表里
2023 node 接入腾讯云短信服务,实现发送短信功能
SignName : 为自己申请通过的 签名内容。 即短信开头

TemplateId: 为自己申请通过的正文内容模板id。
2023 node 接入腾讯云短信服务,实现发送短信功能
TemplateParamSet: 正文模板里参数对应的内容值。即模板变量对应的含义。数组形式。例如我们的模板里使用了 {1} {2} {3} 则TemplateParamSet填写 ["{1}的内容","{2}的内容","{3}的内容"]

PhoneNumberSet:要发送短信的手机号。 格式 ["+86手机号","+86手机号"],不能超过200个 .
其他参数无特殊要求可不用填写。

每次发送短信,调用 client.SendSms方法,传入自己的参数即可。文章来源地址https://www.toymoban.com/news/detail-496246.html

到了这里,关于2023 node 接入腾讯云短信服务,实现发送短信功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【账号系统之(手机验证码登录)】使用阿里云短信服务,实现服务商给手机发送验证码功能。

    目录 一、前言 二、前期准备 三、购买短信服务 四、申请签名和模板 (1) 进入阿里云短信服务控制台 (2) 添加签名 (3) 添加模板 五、RAM申请及权限配置 (1) 进入RAM访问控制界面 (2) 创建用户 (3) 分配权限 (4) 创建角色 (5) 记录段的值 六、阿里云.NET SDK身份验证接入 (1) 了解

    2024年02月04日
    浏览(55)
  • 腾讯云短信服务

    目录 1 腾讯云端 1.1 创建签名: 1.2 创建短信模板: 1.3 套餐包: 1.4 应用管理: 2 JAVA后台 2.1 导入jar包 2.2 java代码 3 发送短信 3.1 模拟请求 3.2 手机接收到短信          登录 工作台 云产品 输入\\\"短信\\\"搜索          短信 国内短信 签名管理 创建签名          短信 国内短

    2024年02月14日
    浏览(40)
  • 腾讯云短信服务使用指南

    引入腾讯云短信服务依赖 短信发送工具类 腾讯云配置 tencentcloud.properties 开通腾讯云短信服务 注册腾讯云 个人实名认证 进入到控制台,在云产品中找到短信 默认是没有开通的,阅读服务协议后,点击开始接入 一般来说,只要实名认证过的,直接就可以开通短信服务 接入成

    2024年02月06日
    浏览(35)
  • Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

    阿里云地址 不同编程语言都有对应的SDK,你们下载自己需要的即可。 pom.xml中添加maven坐标 接下来的代码不是单纯的使用短信服务商提供的发送代码来完成短信的发送那样子就太简单了,我想你们也不想看这样的文章了CSDN一抓一大把,或者看官方文档即可。为了通用短信服务

    2024年02月09日
    浏览(57)
  • 引入短信服务发送手机验证码进行安全校验

    其他方案=引入QQ邮箱发送验证码进行安全校验 相对短信验证码,操作更简单而且免费 最近想给自己的项目在注册时加点安全校验,准备使用免费的邮箱验证来着,在上一篇引入QQ邮箱进行安全校验时,看有朋友说阿里云会送一些短信服务免费额度,于是去官网一看,果然送了

    2024年02月04日
    浏览(62)
  • 阿里云短信服务---测试模板实现

    2023年阿里云短信服务 个人申请模板 已经申请不到了,现在使用 测试模板 实现 发送短信功能 但你手机上接收到的是模板字符串,具体验证码可以自行存到Redis或者输出到控制台 步骤: 平台链接: https://dysms.console.aliyun.com/quickstart 依次点击下面图片的提示 设置测试模板参数

    2024年02月14日
    浏览(53)
  • 基于阿里云服务实现短信验证码功能

    阿里云短信服务是一项基于云计算和大数据技术的企业级短信平台服务。它能够为企业和开发者提供高可用、高性能、高稳定性的短信发送服务,可以快速地将各类业务通知、验证码、营销推广等信息发送给用户。在我们经常登录一些系统或者APP时候,经常会遇到其他登录登

    2024年02月14日
    浏览(52)
  • 短信服务在项目中的配置及如何实现验证码登录

    目前市面上有很多第三方提供的短信服务,这些第三方短信服务会和各个运营商(移动、联通、电信)对接,我们只需要注册成为会员并且按照提供的开发文档进行调用就可以发送短信。需要说明的是,这些短信服务一般都是收费服务。 阿里云短信服务(Short Message Service)是

    2023年04月16日
    浏览(50)
  • SpringBoot整合阿里云短信服务详细过程(保证初学者也能实现)

    网上关于实操性的文章普遍大部分都记录不全,要么只记录重点部分,对于刚学习的小伙伴来说看起来是比较困难的 所以,基于这一点。 该文章会详细介绍使用SpringBoot整合阿里云短信服务的每一步过程,同时会将验证码存放到Redis中并设置过期时间 , 尽量保证实战的同时也

    2023年04月15日
    浏览(39)
  • 【SpringBoot+MP】阿里云短信测试服务操作流程、用户手机验证码登录实现

    前面是站在后台员工的角度,现在站在消费者的角度,当客户从移动端选择通过验证码登录APP,需要调用云服务器的短信功能(厂商短信服务API) ,后端要做的就是生成验证码并发送,并针对请求中客户收到的验证码与后端发送的进行比对,确保一致后成功登录。 首先针对

    2024年02月02日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包