This repository has been archived on 2024-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
DataHoard/src/models/MailModel.ts

39 lines
905 B
TypeScript
Raw Normal View History

import {getConfig} from "../helper/config";
import nodemailer from "nodemailer";
const config = getConfig();
/**
* Get the instance of the transporter
* @returns A transporter instance for sending out emails
*/
function getTransporter() : nodemailer.Transporter {
// Generate the transporter
const transporter = nodemailer.createTransport({
host: config?.smtp.host,
auth: {
user: config?.smtp.username,
pass: config?.smtp.password,
}
});
// Return the transporter
return transporter;
}
export async function sendMail(mailContent: string, toAddress: string, ccAddresses?: Array<string>) {
// Get the transporter
const transporter = getTransporter();
await new Promise((_r, _e) => {
transporter.sendMail({
}, (err, info) => {
})
})
transporter.close();
}