网站首页 > 技术教程 正文
Ps: 收到通知,免费的短信已经在2019年8月31日下线了。
在我们做运维或者小工具的时候,总会有些需要提醒的事情,比如服务器宕机或者天气提醒,但是发email又会不够及时或者可能会忽略,那么短信就是一个不错的选择了。
当然,短信是收费的,如果量比较大的话,肯定是需要收费的,如果只是少量的话,那么各大云平台还是有一些免费额度的,我目前采用的是腾讯云的短信平台,每个月有100条免费短信,对于我个人来说已经足够使用了。
下面,我简单说下如何使用这个免费的100条短信,具体是通过nodejs实现短信提醒。
注册
首先,登录腾讯云,帐号肯定都有啦,直接QQ登录即可。
控制台-短信
然后,进入控制台,找到"云产品--> 移动通信--> 短信" ,进入该产品页面。 如下:
创建应用
在短信控制台中创建一个自己的应用,然后进入该应用,找到“国内短信”下的“短信内容配置”,如下:
发现,在短信内容配置下有两个tab 短信签名和短信正文,如果我们要使用腾讯云的短信服务,那么短信签名和正文是必不可少的。
签名+正文
在短信内容配置页面,进行签名和正文的创建,根据页面提示即可,不过签名和正文是需要审核的,一般来说1天-2天左右就会审核通过。(注意:短信正文如果超过70个字会分为两条短信发送的,请一定要注意短信内容长度,包含签名。)
通过nodejs调用短信服务
当我们的应用、签名、正文都创建完成后,可以根据腾讯云提供的SDK进行短信服务的开发了。SDK支持多种语言,包括java php python c# node.js ,下面我们简单说下关于node.js的使用,当然直接阅读文档也是可以的,而且我下面的使用也很简单,只是针对普通国内短信的使用,其他的包括语音、回执等都没有涉及到。
附上SDK的地址:https://cloud.tencent.com/document/product/382/3772
附上我的短信服务工具的目录:
其中,congfig.json存放自己的APPID、密钥、签名等信息。index.js为应用服务器,sms.js为短信发送工具类。
config.json
{
"appid":"自己的APPID",
"appkey":"自己的APPKEY",
"smssign":"短信签名"
}
以上几个信息都可以在短信应用中找到,如下:
index.js
//自己使用的短信服务,提供给各个应用来调用。要求:外网无法访问,不然就死了。
//提供web服务,同时提供接口,可通过调用发送,只支持自己的哦。
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
var sms = require('./sms');
app.post('/sms',function(req,res,next){
//1.提供模版ID
var phone = req.body.phone,templateId = req.body.templateId,params = req.body.params.split('_');
sms(phone,templateId,params).then(function(){
res.json({success : true,msg : '成功'})
}).catch(function(err){
res.json({success : false,msg : '失败'})
})
})
app.listen(2500,function(){
console.log('短信服务启动,端口:2500')
})
一个简单的web服务,提供给其他的项目或者工具进行调用,当然,肯定是只能内网访问的,不然的话,别人找到就给用光了,哈哈。
sms.js
//数据读取json
var config = require('./config');
//短信发送工具类
module.exports = function (phoneNumber,templateId,params){
var QcloudSms = require("qcloudsms_js");
// 实例化QcloudSms
var qcloudsms = QcloudSms(config.appid, config.appkey);
var smsType = 0;
var ssender = qcloudsms.SmsSingleSender();
return new Promise(function(resolve,reject){
console.log('短信接受号码:'+phoneNumber);
console.log('模版ID:'+templateId);
console.log('模版变量:'+params);
ssender.sendWithParam(86, phoneNumber.split(','), templateId,params, config.smssign, "", "", function(err,res,resData){
if (err) {
reject();//发送失败
} else {
//所有短信全部认定发送成功
console.log(resData);
resolve(true);
}
});
});
}
里面的module qcloudsms_js是腾讯云提供的短信模块,直接调用即可。我这里只是简单实现了发送单个号码的短信,多个的可以按照API文档上继续实现,我这算是抛砖引玉了。
结束
以上,就是我通过nodejs调用腾讯云sms短信服务器的过程,个人只是用来提醒天气内容了,不然申请了每个月100条放着也是放着,不用就白瞎啦。
- 上一篇: 运营商短信端口被盗用 群发诈骗短信
- 下一篇: 融资现罗生门:子弹短信与腾讯 到底谁在躲着谁?
猜你喜欢
- 2024-11-24 新骗局!收到微信帐号异地登录短信?小心中招!
- 2024-11-24 Step by Step之最简腾讯云短信实践
- 2024-11-24 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)
- 2024-11-24 哪家国际短信的接口平台比较好?Twilio&腾讯云&Submail对比评测
- 2024-11-24 腾讯悄悄上架微信加密聊天小程序“秘密信函”,防止隐私泄露
- 2024-11-24 315晚会再曝隐私泄露隐患,腾讯手机管家守护用户手机安全
- 2024-11-24 头部玩家|腾讯慌了?罗永浩力推的“子弹短信”下线腾讯新闻源
- 2024-11-24 融资现罗生门:子弹短信与腾讯,到底谁在躲着谁?
- 2024-11-24 大聪明教你学Java | 调用腾讯云短信接口,实现短信通知
- 2024-11-24 AfterShip无需API开发连接腾讯云短信,实现自动发送消息通知
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)