37 lines
931 B
TypeScript
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);
|
|
});
|
|
}
|
|
}
|