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;
|