Skip to content

Instantly share code, notes, and snippets.

@klogic
Created November 4, 2018 03:40
Show Gist options
  • Save klogic/6c071f425ec8a8135799d52269de5fa9 to your computer and use it in GitHub Desktop.
Save klogic/6c071f425ec8a8135799d52269de5fa9 to your computer and use it in GitHub Desktop.
const fs = require('fs');
const nodemailer = require('nodemailer');
const sendmail = (todaydate) => {
let filename = `geckoboard_${todaydate}.jpg`;
nodemailer.createTestAccount((err, account) => {
let transporter = nodemailer.createTransport({
host: env.EMAIL_HOST, // smtp host
port: 25,
secure: false,
auth: {
user: env.EMAIL_USER, //smtp user
pass: env.EMAIL_PASSWORD //smtp password
}
});
let mailOptions = {
from: '<emailFrom>',
to: '<emailTo>',
cc: '<emailCC>',
subject: 'Medvine Geckoboard Report for ' + todaydate + ' 🎉',
text: 'Automate email for geckoboard report ' + todaydate + ' direct to you from Medvine Bot 🎉',
html: '<b>Automate email for geckoboard report ' + todaydate + ' direct to you from Medvine Bot 🎉</b>',
attachments: [
{
filename: filename,
path: filename,
}
]
};
// send mail with defined transport object
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
fs.unlinkSync(filename); // delete file when successful sendmail
console.log('Message sent: %s', info.messageId);
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment