mail/back/mails/smtp/SmtpInstance.ts

41 lines
1.1 KiB
TypeScript

import logger from "../../system/Logger";
import nodemailer, { Transporter } from "nodemailer";
export class SmtpInstance {
transporter: Transporter;
user: string;
constructor(account: { user: string; password: string }) {
// todo store other data
this.user = account.user;
this.transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 465,
secure: true,
auth: {
user: account.user,
pass: account.password,
},
});
}
sendMail(message: any) {
console.log(this.user)
console.log(message)
// 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);
// });
}
}