From e03784482fe13a922497cf316eb87f722e07c13d Mon Sep 17 00:00:00 2001 From: Luk Lu Date: Wed, 26 Jul 2023 10:34:39 +0800 Subject: [PATCH] update `sendMail` to return `_state` --- messenger.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/messenger.js b/messenger.js index e1c38e6..df094ca 100644 --- a/messenger.js +++ b/messenger.js @@ -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 ({