update sendMail to return _state

This commit is contained in:
陆柯 2023-07-26 10:34:39 +08:00
parent f58f12ff43
commit e03784482f

View File

@ -1,4 +1,4 @@
const util = require('util')
//const util = require('util')
const http = require('http')
const NodeMailer = require('nodemailer')
@ -15,7 +15,20 @@ module.exports = {
async sendMail (messageObject, smtp = my.envar?.SMTP || wo?.envar?.SMTP) {
// messageObject: { from, to, cc, bcc, subject, text, html, sender, replyTo, inReplyTo }
sender.smtpTransporter = sender.smtpTransporter || NodeMailer.createTransport(smtp)
return await util.promisify(sender.smtpTransporter.sendMail).call(sender.smtpTransporter, messageObject)
return await sender.smtpTransporter
.sendMail(messageObject)
.then((result) => {
if (result.messageId && result.response === '250 Ok') {
console.log(result)
return { _state: 'SMS_SENT_SUCCESS' }
}
console.log(result)
return { _state: 'SMS_SEND_FAIL' }
})
.catch((err) => {
console.log(err)
return { _state: 'SMS_SEND_ERROR' }
})
},
async sendSms ({