diff --git a/package-lock.json b/package-lock.json index cf3eb8029b..f83514bb4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5674,6 +5674,11 @@ "wordpos": "^1.2.0" } }, + "nodemailer": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.3.1.tgz", + "integrity": "sha512-j0BsSyaMlyadEDEypK/F+xlne2K5m6wzPYMXS/yxKI0s7jmT1kBx6GEKRVbZmyYfKOsjkeC/TiMVDJBI/w5gMQ==" + }, "nodemon": { "version": "1.19.4", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", diff --git a/package.json b/package.json index b32e559a66..4dbb0f3e1b 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "express-healthcheck": "^0.1.0", "feedparser-promised": "^2.0.1", "node-summarizer": "^1.0.7", + "nodemailer": "^6.3.1", "sentiment": "^5.0.2" }, "devDependencies": { diff --git a/src/email-sender.js b/src/email-sender.js new file mode 100644 index 0000000000..990c84ffb6 --- /dev/null +++ b/src/email-sender.js @@ -0,0 +1,39 @@ +const nodemailer = require('nodemailer'); + +/* +* HOW TO USE * +* Import this file - const sendEmail = require('./email-sender); * +* send email - sendEmail.sendMessage("Put your error message in here"); * +*/ + +exports.sendMessage = async function (errorMessage) { + // Recipients list of users to send the email too + // receipiants is commas separated (emailName@hotmail.com,emailName2@hotmail.com) + const receipiants = ''; + + // Credientials to send an email from + const transporter = nodemailer.createTransport({ + service: 'gmail', + auth: { + user: '', // Email Name (.env variables must be used refer to issue#60) + pass: '', // Email Pass (.env variables must be used refer to issue#60) + }, + }); + + // Email Content + const mailOptions = { + from: '', // Email Name + to: receipiants, + subject: 'Seneca Telescope had an error', // Subject Line + html: `

An Error has occurred
Error Message: ${errorMessage}

`, // Message Body + }; + + // Send the email with the email content + transporter.sendMail(mailOptions, (err, info) => { + if (err) { + console.log(err); + } else { + console.log(info); + } + }); +};