29 lines
612 B
TypeScript
29 lines
612 B
TypeScript
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,
|
|
})
|
|
|
|
export async function sendEmail({
|
|
to,
|
|
subject,
|
|
html,
|
|
}: {
|
|
to: string
|
|
subject: string
|
|
html: string
|
|
}) {
|
|
await transporter.sendMail({
|
|
from: `MulliganMates <${process.env.SMTP_FROM ?? 'noreply@golf.gy.gl'}>`,
|
|
to,
|
|
subject,
|
|
html,
|
|
})
|
|
}
|