From f073de16919572ef06f09ab4c517fa9a15a95e08 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Mon, 15 Apr 2024 19:07:34 +0200 Subject: [PATCH] added secure as a env var for email --- packages/stack-server/src/email/index.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/stack-server/src/email/index.tsx b/packages/stack-server/src/email/index.tsx index d78f2705c..767a79fa9 100644 --- a/packages/stack-server/src/email/index.tsx +++ b/packages/stack-server/src/email/index.tsx @@ -16,6 +16,7 @@ export type EmailConfig = { password: string, senderEmail: string, senderName: string, + secure: boolean, type: 'shared' | 'standard', } @@ -35,6 +36,7 @@ export async function sendEmail({ const transporter = nodemailer.createTransport({ host: emailConfig.host, port: emailConfig.port, + secure: emailConfig.secure, auth: { user: emailConfig.username, pass: emailConfig.password, @@ -67,6 +69,7 @@ async function getDBInfo(projectId: string, projectUserId: string): Promise<{ } let emailConfig: EmailConfig; + const secure = process.env.EMAIL_SECURE === undefined ? true : process.env.EMAIL_SECURE === 'true'; if (projectEmailConfig.type === 'shared') { emailConfig = { host: getEnvVariable('EMAIL_HOST'), @@ -75,6 +78,7 @@ async function getDBInfo(projectId: string, projectUserId: string): Promise<{ password: getEnvVariable('EMAIL_PASSWORD'), senderEmail: getEnvVariable('EMAIL_SENDER'), senderName: projectEmailConfig.senderName, + secure: secure, type: 'shared', }; } else { @@ -85,6 +89,7 @@ async function getDBInfo(projectId: string, projectUserId: string): Promise<{ password: projectEmailConfig.password, senderEmail: projectEmailConfig.senderEmail, senderName: projectEmailConfig.senderName, + secure: secure, // TODO: add secure to projectEmailConfig type: 'standard', }; }