From f6a2a663867c90f8285fde9626b4774e19622a24 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Fri, 16 May 2025 15:02:07 -0700 Subject: [PATCH] allow optional transport params --- server/service/emailService.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/service/emailService.js b/server/service/emailService.js index b3e087046..6e6a70684 100755 --- a/server/service/emailService.js +++ b/server/service/emailService.js @@ -89,8 +89,16 @@ class EmailService { * @param {string} subject - The subject of the email. * @returns {Promise} A promise that resolves to the messageId of the sent email. */ - buildAndSendEmail = async (template, context, to, subject) => { + buildAndSendEmail = async (template, context, to, subject, transportConfig) => { // TODO - Consider an update transporter method so this only needs to be recreated when smtp settings change + let config; + + if (typeof transportConfig !== "undefined") { + config = transportConfig; + } else { + config = this.settingsService.getDBSettings(); + } + const { systemEmailHost, systemEmailPort, @@ -98,7 +106,7 @@ class EmailService { systemEmailAddress, systemEmailPassword, systemEmailConnectionHost, - } = await this.settingsService.getDBSettings(); + } = config; const baseEmailConfig = { host: systemEmailHost,