阿里云短信服务

发布 : 2018-05-22 分类 : 后端,不抛弃 浏览 :

我们直接从代码出发,了解如何使用阿里云短信服务

首先需要安装sdk工具包

1
npm install @alicloud/sms-sdk --save

其次是Node.js代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
* 云通信基础能力业务短信发送、查询详情以及消费消息示例,供参考。
*/
const SMSClient = require('@alicloud/sms-sdk')
// ACCESS_KEY_ID/ACCESS_KEY_SECRET 根据实际申请的账号信息进行替换
const accessKeyId = 'yourAccessKeyId'
const secretAccessKey = 'yourAccessKeySecret'
//初始化sms_client
let smsClient = new SMSClient({accessKeyId, secretAccessKey})
//发送短信
smsClient.sendSMS({
PhoneNumbers: '1500000000',
SignName: '云通信产品',
TemplateCode: 'SMS_000000',
TemplateParam: '{"code":"123456"}'
}).then(function (res) {
//ES6的解构赋值
let {Code}=res
if (Code === 'OK') {
//处理返回参数
console.log(res)
}
}, function (err) {
console.log(err)
})

Node.js代码很简单,也很清晰,它告诉我们还需要填写个人的AccessKeyIdAccessKeySecretSignName以及TemplateCode

进入阿里云主页,打开产品与服务中列表,在“云通信”服务中找到短信服务

应用开发下可以找到我们需要的内容,依次注册AccessKey,添加签名和添加模板

何为签名,何为模板?

请看下面的例子,【】中包裹的阿里云就是签名,告诉短信接收者该条短信的来源,我们在添加签名时不需要加【】,虽然Node.js代码中SignName是字符串,但是sdk会做验证,所以你提供的SignName必须在阿里云短信签名中注册过该SignName,否则会报错。
【】后面的内容就属于模板内容。

1
【阿里云】您的验证码${code},该验证码5分钟内有效,请勿泄漏于他人!

** 我一直以为短信服务是阿里云随机生成验证码,然后发送给用户并在res中返回。好吧,我错了,其实是服务器生成,然后阿里云帮你发出去,所以TemplateParam字段也不能省略了。

本文作者 : 冰比冰水冰
原文链接 : http://iceiceice.top/2018/05/22/ali-cloud-messaging-service/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹