whatever...
This commit is contained in:
+13
-4
@@ -1,14 +1,16 @@
|
||||
import nodemailer from 'nodemailer'
|
||||
|
||||
const transporter = nodemailer.createTransport({
|
||||
host: process.env.SMTP_HOST ?? 'mailpit',
|
||||
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({
|
||||
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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user