whatever...

This commit is contained in:
Rolf
2026-03-19 08:30:58 +01:00
parent 80b912ecc4
commit a3516d0434
+12 -3
View File
@@ -1,7 +1,8 @@
import nodemailer from 'nodemailer' import nodemailer from 'nodemailer'
const transporter = nodemailer.createTransport({ function getTransporter() {
host: process.env.SMTP_HOST ?? 'mailpit', return nodemailer.createTransport({
host: process.env.SMTP_HOST ?? 'localhost',
port: parseInt(process.env.SMTP_PORT ?? '1025'), port: parseInt(process.env.SMTP_PORT ?? '1025'),
secure: process.env.SMTP_PORT === '465', secure: process.env.SMTP_PORT === '465',
auth: auth:
@@ -9,6 +10,7 @@ const transporter = nodemailer.createTransport({
? { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS } ? { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS }
: undefined, : undefined,
}) })
}
export async function sendEmail({ export async function sendEmail({
to, to,
@@ -19,10 +21,17 @@ export async function sendEmail({
subject: string subject: string
html: string html: string
}) { }) {
await transporter.sendMail({ 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'}>`, from: `MulliganMates <${process.env.SMTP_FROM ?? 'noreply@golf.gy.gl'}>`,
to, to,
subject, subject,
html, html,
}) })
console.log('[email] Sent:', info.messageId)
} catch (err) {
console.error('[email] Failed:', err)
throw err
}
} }