mirror of
https://github.com/fosrl/pangolin.git
synced 2025-06-24 22:28:48 +02:00
34 lines
860 B
TypeScript
34 lines
860 B
TypeScript
|
export * from "@server/emails/sendEmail";
|
||
|
|
||
|
import nodemailer from "nodemailer";
|
||
|
import environment from "@server/environment";
|
||
|
import logger from "@server/logger";
|
||
|
|
||
|
function createEmailClient() {
|
||
|
if (
|
||
|
!environment.EMAIL_SMTP_HOST ||
|
||
|
!environment.EMAIL_SMTP_PORT ||
|
||
|
!environment.EMAIL_SMTP_USER ||
|
||
|
!environment.EMAIL_SMTP_PASS
|
||
|
) {
|
||
|
logger.warn(
|
||
|
"Email SMTP configuration is missing. Emails will not be sent.",
|
||
|
);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
return nodemailer.createTransport({
|
||
|
host: environment.EMAIL_SMTP_HOST,
|
||
|
port: environment.EMAIL_SMTP_PORT,
|
||
|
secure: false,
|
||
|
auth: {
|
||
|
user: environment.EMAIL_SMTP_USER,
|
||
|
pass: environment.EMAIL_SMTP_PASS,
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
|
||
|
export const emailClient = createEmailClient();
|
||
|
|
||
|
export default emailClient;
|