forked from admin/runners-calendar
27 lines
693 B
TypeScript
27 lines
693 B
TypeScript
import nodemailer from "nodemailer";
|
|
import { config } from "./config";
|
|
|
|
export async function sendMail(to: string, subject: string, text: string): Promise<void> {
|
|
if (!config.smtp.host) {
|
|
console.info("[mail] SMTP is not configured; email content follows.", { to, subject, text });
|
|
return;
|
|
}
|
|
|
|
const transporter = nodemailer.createTransport({
|
|
host: config.smtp.host,
|
|
port: config.smtp.port,
|
|
secure: config.smtp.secure,
|
|
auth:
|
|
config.smtp.user && config.smtp.password
|
|
? { user: config.smtp.user, pass: config.smtp.password }
|
|
: undefined,
|
|
});
|
|
|
|
await transporter.sendMail({
|
|
from: config.smtp.from,
|
|
to,
|
|
subject,
|
|
text,
|
|
});
|
|
}
|