import logger from "../../system/Logger"; import nodemailer, { Transporter } from "nodemailer"; export class SmtpInstance { transporter: Transporter; constructor(account: {user: string, password: string}) { // todo store other data this.transporter = nodemailer.createTransport({ host: "smtp.gmail.com", port: 465, secure: true, auth: { user: account.user, pass: account.password, }, }); } sendMail() { const msg = { from: "", to: "", subject: "Hello ✔", text: "Hello world?", html: "Hello world?", }; this.transporter.sendMail(msg, (err, message) => { if (err) { logger.err(err); throw err; } logger.log(message); }); } }