fosrl.pangolin/server/emails/index.ts

34 lines
814 B
TypeScript
Raw Normal View History

2024-10-03 20:55:54 -04:00
export * from "@server/emails/sendEmail";
import nodemailer from "nodemailer";
2024-10-12 18:21:31 -04:00
import config from "@server/config";
2024-10-03 20:55:54 -04:00
import logger from "@server/logger";
function createEmailClient() {
if (
2024-10-12 18:21:31 -04:00
!config.email?.smtp_host ||
!config.email?.smtp_pass ||
!config.email?.smtp_port ||
!config.email?.smtp_user
2024-10-03 20:55:54 -04:00
) {
logger.warn(
"Email SMTP configuration is missing. Emails will not be sent.",
);
return;
}
return nodemailer.createTransport({
2024-10-12 18:21:31 -04:00
host: config.email.smtp_host,
port: config.email.smtp_port,
2024-10-03 20:55:54 -04:00
secure: false,
auth: {
2024-10-12 18:21:31 -04:00
user: config.email.smtp_user,
pass: config.email.smtp_pass,
2024-10-03 20:55:54 -04:00
},
});
}
export const emailClient = createEmailClient();
export default emailClient;