有一天,一个叫小明的男孩子,想给一个他喜欢很久的女孩子发一段匿名告白短信。


小明需要准备的东西有:

  • Node.js Node.js 中文网下载
    下载安装完成之后在CLI执行node -v即可查看看对应Node.js版本号
  • 编辑器 Vscode or WebStorm
    作者这里用的是Vscode
  • 腾讯云账号 腾讯云
  • 创建短信签名时小明需要使用下图任一一个凭证
  • 耐心 + 恒心

  1. 登录腾讯云,标题栏 => 产品 => 通信服务 => 短信 => 立即申请
  1. 添加应用
    a.创建方式选择新建应用
    b.应用名称、应用类型、应用简介根据需要填写
    Notice: 你需要记住你的SDK AppIDApp Key,下面会用到

  1. 应用配置 => 国内短信

  1. 国内短信 => 短信内容配置 => (创建签名 && 创建正文模板)
  • 签名:
    a.签名内容:要与下面填写的签名类型主体一样,比如我的公众号叫做"环球科技频道",这里就填写"环球科技频道"。
    b.签名类型/凭证:根据提示上传材料(不能超过5M)
  • 模板:
    a.模板名称:根据需要填写,如"测试模板"
    b.短信内容:根据提示填写,笔者这里填写的测试内容是"在天愿作比翼鸟,在地愿为连理枝。" (模板不允许特殊符号如:^_^)

NOTICE: 你需要记住你的 短信签名ID短信正文ID,在下面会用到

腾讯云短信可以发送100条免费短信。超过额度需要续费


  1. 新建一个文件夹,进入CLI执行以下命令
npm init // 生成package.json文件
复制代码
npm install qcloudsms_js --save-dev //安装腾讯云短信SDK并保存信息到package.json中
复制代码

  1. 新建一个JS文件index.js,内容如下
//引入腾讯SDK模块
let QcloudSms = require("qcloudsms_js");
//短信SDK AppID
let appid = "***"; // ***为你申请的SDK AppID
//短信应用SDK Appkey
let appkey = "***"; // ***为你申请的SDK AppKey
//填写接收短信的号码
let phoneNumbers = ["***"]; // 这是一个数组,你可以填写多个手机号实现群发短信
//短信模板ID
let templateId = ***; // 这里没有“”!切记
//签名
let smsSign = "***"; // 这里要为你申请的短信签名名称//实例化QcloudSms
let qcloudsms = QcloudSms(appid, appkey);//单发短信通知
let ssender = qcloudsms.SmsSingleSender();
let params = [];//这个变量是模板中对应的变量,如果模板里有{1}{2},这里填写["我是变量1","我是变量2"],没有则不填
ssender.sendWithParam(86, phoneNumbers[0], templateId,
params, smsSign, "", "", callback);  // 签名参数未提供或者为空时,会使用默认签名发送短信//设置请求回调处理
function callback(err, res, resData) {if (err) {console.log("err: ", err);}else {console.log("request data: ", res.req);console.log("response data: ", resData);}
}复制代码

7.使用下列命令

node index.js
复制代码

一切正常的话会出现下图所示的响应

手机也正常接收到短信


8.如果你想接收到短信回执状态和短信回复
你需要联系腾讯云短信技术支持开通并且在控制台设置回调URL
并在index.js中加入以下内容

let beginTime = 1535032882;  // 开始时间(unix timestamp)
let endTime = 1535209822;    // 结束时间(unix timestamp)
let maxNum = 10;             // 单次拉取最大量
let mspuller = qcloudsms.SmsMobileStatusPuller();
// 拉取短信回执
mspuller.pullCallback("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
// 拉取回复
mspuller.pullReply("86", phoneNumbers[0], beginTime, endTime, maxNum, callback);
复制代码

CLI中运行

node index.js
复制代码

正常的话就会返回响应信息了。


9.结束语:
码字不易,感谢你这么漂亮/帅的你还点一次喜欢。^_^。 欢迎下方评论。

转载于:https://juejin.im/post/5b81141df265da433e79527f

从零开始实现发送云短信相关推荐

  1. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。

    相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...

  2. 阿里云短信发送触发天级流量及解决办法

    前言 今天小项目里引入了阿里云短信.调试过程中,突然不发短信了.发现接口返回信息,触发天级流量限制.以下是原因和解决办法. 原因 短信发送有默认的频率限制 限制如下: 短信验证码 :使用同一个签名,对 ...

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

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

  4. php榛子云短信验证,java + maven +榛子云短信 实现发送短信验证码功能

    如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信的接口. 下载下来是jar文件,需要将jar发布到本地的maven仓库中, 在cmd环境下输入: mvn install ...

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

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

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

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

  7. python通过榛子云短信平台发送短信验证码

    一.注册榛子云短信平台用户 ①注册地址:http://smsow.zhenzikj.com/ ②充值,做个人测试的话十块钱足够啦!可以发送280条 ③进入应用管理下的我的应用里边查看AppId以及Ap ...

  8. 阿里云短信发送接口直接HTTP请求调用

    最新一个个性化项目,客户要求使用阿里云短信发送接口. 但是实在不想引入阿里云的SDK,就自己生成签名,拼接URL实现,  其实用他们的SDK最终也是一哥GET请求进行调用,归根接底还是HTTP请求. ...

  9. 移动云mas 通过HTTP请求发送普通短信和 模板短信

    一.短信发送配置 tnar:mobileCloud:sms:url: http://112.35.1.155:1992/sms/norsubmitecName: 公司名称apId: 账号secretK ...

最新文章

  1. LSGO软件技术团队招新
  2. 使用gcc的-finstrument-functions选项进行函数跟踪
  3. CNVD-C-2019-48814 漏洞
  4. 互联网晚报 | 2月17日 星期四 | 小鹏汽车回应总裁年薪超4亿;B站将上线开播前人脸认证功能;星巴克再次涨价...
  5. C#(WPF)为Grid添加实线边框。
  6. python 计算协方差_Python3Numpy——相关性协方差应用
  7. VEGAS如何分割与解组?
  8. 几种调用WebService的方法
  9. B 站视频下载器(BV号、dash、音视频分离)
  10. python 分析单细胞数据教程 scanpy---初探
  11. Window安装Redis并设置为开机启动
  12. R语言Error in model.frame.default(formula = y ~ ., data = exam.data, drop.unused.levels = TRUE) :
  13. 玩家如何在游戏中使用辅助脚本
  14. 地网导通测试仪_江西地网接地导通测试仪特点
  15. 让你彻底明白什么是BFC及作用?
  16. 简单制作视频画面水平镜像播放特效
  17. 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
  18. 苹果用Android发文,安卓和苹果怎么传文件 安卓和苹果传文件详细教程
  19. 企业微信视频教程(Java标准版)-翟东平-专题视频课程
  20. 电机控制方案用哪家芯片比较好?

热门文章

  1. 关于 股票 的 English
  2. overwrite java_Java中的Override, Overload和Overwrite
  3. telnetd源代码分析之输入一个字符的四个阶段
  4. windows server 2003搭建FTP服务
  5. Ms08-067 漏洞利用
  6. 励志名言大全-励志名言警句-经典励志名言-应有尽有十句一经典
  7. Mac版微信突然显示音频设备启动失败
  8. 港科百创|极目生物宣布完成超1亿美元B轮融资,继续加快推动产品管线拓展、临床开发及商业化...
  9. 方兴未艾的计算广告学
  10. 【观察】西部数据技术创新制胜,筑牢数据存储关键基石