From e286e742748bb7f743f343c3bd54965921583700 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Sun, 12 Jun 2022 09:17:54 -0500 Subject: [PATCH] Use promise/resolve for threaded email --- scripts/server/email.js | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/scripts/server/email.js b/scripts/server/email.js index d9593512..689c546e 100644 --- a/scripts/server/email.js +++ b/scripts/server/email.js @@ -14,23 +14,26 @@ function initEmailScript() { // =========================================================================== -function sendEmail(toEmail, toName, subject, body) { - if(!checkForSMTPModule()) { +async function sendEmail(toEmail, toName, subject, body) { + if (!checkForSMTPModule()) { return false; } - module.smtp.send( - getEmailConfig().smtp.host, - getEmailConfig().smtp.port, - intToBool(getEmailConfig().smtp.useTLS), - getEmailConfig().smtp.username, - getEmailConfig().smtp.password, - toEmail, - toName, - subject, - body, - getEmailConfig().smtp.from, - getEmailConfig().smtp.fromName); + Promise.resolve().then(() => { + module.smtp.send( + getEmailConfig().smtp.host, + getEmailConfig().smtp.port, + intToBool(getEmailConfig().smtp.useTLS), + getEmailConfig().smtp.username, + getEmailConfig().smtp.password, + toEmail, + toName, + subject, + body, + getEmailConfig().smtp.from, + getEmailConfig().smtp.fromName + ); + }); } // ===========================================================================