免费短信100条活动下线
在我们做运维或者小工具的时候,总会有些须要提醒的事情,比如做事器宕机或者景象提醒,但是发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":"短信署名"}
以上几个信息都可以在短信运用中找到,如下:
appid和key
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//数据读取jsonvar 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条放着也是放着,不用就白瞎啦。