mail/back/mails/smtp/SmtpInstance.ts
2023-04-09 23:46:33 +02:00

37 lines
931 B
TypeScript

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: "<b>Hello world?</b>",
};
this.transporter.sendMail(msg, (err, message) => {
if (err) {
logger.err(err);
throw err;
}
logger.log(message);
});
}
}