This commit is contained in:
陆柯 2021-06-19 22:02:23 +08:00
parent 884d4bd51a
commit b6826662a0

View File

@ -4,12 +4,12 @@ const RequestPromise = require('request-promise-native') // request-promise/-nat
const NodeMailer = require('nodemailer') // 或者 const smtpTransporter=require('nodemailer').createTransport({host:'', port:25, auth:{user:'',pass:''}})
let smtpTransporter = null
let smsClient = null // 在调用时,才创建 smsClient防止 wo.Config 还没有建立好。
let smsClient = null // 在调用时,才创建 smsClient防止 wo.envi 还没有建立好。
module.exports = {
sendMail: async function (option) {
// 或者如果smtp参数已经确定就可以直接定义 sendMail: Bluebird.promisify(Smtp.sendMail).bind(Smtp)
smtpTransporter = smtpTransporter || NodeMailer.createTransport(wo.Config.SMTP)
smtpTransporter = smtpTransporter || NodeMailer.createTransport(wo.envi.SMTP)
return await util.promisify(smtpTransporter.sendMail).call(smtpTransporter, option)
},
sendSms: async function (phone, option) {
@ -29,10 +29,10 @@ module.exports = {
var matches = phone.match(/\d+/g)
var smsNumber, smsUrl
if (matches[0] === '86') {
smsUrl = wo.Config.SMS.dxton.urlChina
smsUrl = wo.envi.SMS.dxton.urlChina
smsNumber = matches[1]
} else {
smsUrl = wo.Config.SMS.dxton.urlWorld // 国际短信不需要签名、模板,可发送任意内容。
smsUrl = wo.envi.SMS.dxton.urlWorld // 国际短信不需要签名、模板,可发送任意内容。
smsNumber = matches[0] + matches[1]
}
// return Bluebird.promisify(Http.get)(smsUrl+'&mobile='+smsNumber+"&content="+encodeURIComponent(msg));
@ -74,9 +74,9 @@ module.exports = {
smsClient =
smsClient ||
new (require('@alicloud/sms-sdk'))({
// 在调用时,才创建 smsClient防止 wo.Config 还没有建立好。
accessKeyId: wo.Config.SMS.aliyun.accessKeyId,
secretAccessKey: wo.Config.SMS.aliyun.secretAccessKey,
// 在调用时,才创建 smsClient防止 wo.envi 还没有建立好。
accessKeyId: wo.envi.SMS.aliyun.accessKeyId,
secretAccessKey: wo.envi.SMS.aliyun.secretAccessKey,
})
var matches = phone.match(/\d+/g)