mods/emailer.js (29 lines of code) (raw):
const nodemailer = require('nodemailer')
const emailer = (subject, message, to) => {
return new Promise( (resolve, reject) => {
var text = `Message: ${message} \n`
var html = `${message}`
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: process.env.googleUser,
pass: process.env.googlePass
}
});
var mailOptions = {
from: '"Andy Ball" <andy.ball@guardian.co.uk>',
to: to, // list of receivers
subject: subject, // Subject line
text: text, // plain text body
html: html // html body
};
transporter.sendMail(mailOptions, function (err, info) {
if (err) {
reject({ status : 'failure' , message : err })
} else {
resolve({ status : 'success' })
}
});
});
}
module.exports = emailer