From a3516d0434ed590fc8f1f5f6c49f938eac311543 Mon Sep 17 00:00:00 2001 From: Rolf Date: Thu, 19 Mar 2026 08:30:58 +0100 Subject: [PATCH] whatever... --- lib/email.ts | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/lib/email.ts b/lib/email.ts index d953ad1..6c962bb 100644 --- a/lib/email.ts +++ b/lib/email.ts @@ -1,14 +1,16 @@ import nodemailer from 'nodemailer' -const transporter = nodemailer.createTransport({ - host: process.env.SMTP_HOST ?? 'mailpit', - port: parseInt(process.env.SMTP_PORT ?? '1025'), - secure: process.env.SMTP_PORT === '465', - auth: - process.env.SMTP_USER - ? { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS } - : undefined, -}) +function getTransporter() { + return nodemailer.createTransport({ + host: process.env.SMTP_HOST ?? 'localhost', + port: parseInt(process.env.SMTP_PORT ?? '1025'), + secure: process.env.SMTP_PORT === '465', + auth: + process.env.SMTP_USER + ? { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS } + : undefined, + }) +} export async function sendEmail({ to, @@ -19,10 +21,17 @@ export async function sendEmail({ subject: string html: string }) { - await transporter.sendMail({ - from: `MulliganMates <${process.env.SMTP_FROM ?? 'noreply@golf.gy.gl'}>`, - to, - subject, - html, - }) + console.log(`[email] Sending to ${to} via ${process.env.SMTP_HOST}:${process.env.SMTP_PORT}`) + try { + const info = await getTransporter().sendMail({ + from: `MulliganMates <${process.env.SMTP_FROM ?? 'noreply@golf.gy.gl'}>`, + to, + subject, + html, + }) + console.log('[email] Sent:', info.messageId) + } catch (err) { + console.error('[email] Failed:', err) + throw err + } }