跳到主要内容

短信通知

申请短信服务

1、注册账户:登录腾讯云官网 https://cloud.tencent.com/ 进行注册

2、接入短信服务:腾讯云-产品-企业应用与云通信-云通信-短信 https://cloud.tencent.com/product/sms

3、创建签名:国内短信-签名管理-创建签名-根据指引填入信息,例如创建签名:“Steedos”,审核通过可以在签名管理列表里看到已经创建的短信签名

4、创建正文模板:国内短信-正文模板管理-创建正文模板,针对Steedos服务,需要创建以下正文模板:

模板名称内容
验证码-登录您的验证码为:1,该验证码2分钟内有效,请勿泄漏于他人!
系统通知-修改密码系统通知:您的登录密码已被修改
通讯录手机被修改通讯录中您的手机号已被修改为1

5、创建应用:应用管理-应用列表,点击创建应用,例如创建应用 “Steedos”

发送短信配置

编辑.env或者.env.local,添加以下三个环境变量:

STEEDOS_SMS_QCLOUD_SDKAPPID=xxxxxxxxxxx 
STEEDOS_SMS_QCLOUD_APPKEY=xxxxxxxxxxx
STEEDOS_SMS_QCLOUD_SIGNNAME=xxxxxxxxxxx # 例如为:【Steedos】
  • STEEDOS_SMS_QCLOUD_SDKAPPID: 腾讯云-短信-应用管理-应用列表-Steedos-SDK AppID
  • STEEDOS_SMS_QCLOUD_APPKEY: 腾讯云-短信-应用管理-应用列表-Steedos-App Key
  • STEEDOS_SMS_QCLOUD_SIGNNAME: 腾讯云-短信-签名管理-Steedos(签名内容)

服务版本为2.1及旧版服务,需修改配置文件steedos-config.yml,添加以下配置:

sms:
qcloud:
smsqueue_interval: 1000 # 默认1秒轮询一次短信队列
sdkappid: ${STEEDOS_SMS_QCLOUD_SDKAPPID}
appkey: ${STEEDOS_SMS_QCLOUD_APPKEY}
signname: ${STEEDOS_SMS_QCLOUD_SIGNNAME}

服务版本为2.2及新版服务,需要修改配置文件steedos.config.js,修改为:

require('dotenv-flow').config({
path: process.cwd(),
silent: true
});
module.exports = {
......
started(broker) {
broker.createService(require("@steedos/service-enterprise"));
},
// 添加settings自定义配置
settings: {
sms: {
qcloud: {
smsqueue_interval: 1000 //默认1秒轮询一次短信队列
sdkappid: process.env.STEEDOS_SMS_QCLOUD_SDKAPPID
appkey: process.env.STEEDOS_SMS_QCLOUD_APPKEY
signname: process.env.STEEDOS_SMS_QCLOUD_SIGNNAME
}
}
}
};