This repository has been archived on 2025-04-28. You can view files and clone it, but cannot push or open issues or pull requests.
web-monitor/server/mailer.js
2021-02-28 00:57:28 -08:00

31 lines
879 B
JavaScript

var nodemailer = require("nodemailer");
const {config} = require('./config');
class Mailer{
constructor() {
this.transporter = nodemailer.createTransport(config.transporter);
}
async monitorUpdateMail(useremail, monitorname, monitorurl){
var subjecttext = "New website update for "+monitorname;
var bodytext = "Hello "+useremail+", your monitored website "+monitorname+ " has been updated at "+monitorurl;
var bodytextHTML = "<p>"+bodytext+"</p>";
await this.transporter.sendMail({
from: '"Web Monitor Service" <noreply@'+config.hostname+'>', // sender address
to: useremail, // list of receivers
subject: subjecttext, // Subject line
text: bodytext, // plain text body
html: bodytextHTML, // html body
});
}
registerConfirmMail(useremail){
//TODO
}
}
module.exports = {
Mailer: Mailer
}