From ef748165341cd1ad01f1102d0ce67165a7c4a07a Mon Sep 17 00:00:00 2001 From: Matias Benitez Date: Thu, 5 Jul 2018 15:47:37 -0300 Subject: [PATCH] Adding email function --- Assistant.js | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/Assistant.js b/Assistant.js index 7c14a0f58..c840434e0 100644 --- a/Assistant.js +++ b/Assistant.js @@ -7,6 +7,8 @@ */ const MODULE_NAME = "Assistant"; + + var nodemailer = require('nodemailer'); let bot = BOT; @@ -26,7 +28,8 @@ getTicker: getTicker, sendMessage: sendMessage, rememberThis: rememberThis, - remindMeOf: remindMeOf + remindMeOf: remindMeOf, + sendEmail: sendEmail }; let utilities = UTILITIES.newCloudUtilities(bot, logger); @@ -1271,6 +1274,10 @@ context.newHistoryRecord.messageRelevance = pRelevance; context.newHistoryRecord.messageTitle = pTitle; context.newHistoryRecord.messageBody = pBody; + + if(pRelevance > 6){ + sendEmail(pTitle, pBody); + } } @@ -1298,4 +1305,34 @@ } + function sendEmail(pTitle, pBody) { + try { + + let transporter = nodemailer.createTransport({ + service: 'gmail', + auth: { + user: '', + pass: '' + } + }); + + let mailOptions = { + from: '', + to: '', + subject: bot.starMode + ' - ' + pTitle, + text: pBody + }; + + transporter.sendMail(mailOptions, function (error, info) { + if (error) { + logger.write(MODULE_NAME, "[ERROR] sendEmail -> err = " + error); + } else { + logger.write(MODULE_NAME, "[INFO] sendEmail -> Email sent = " + info.response); + } + }); + + } catch (err) { + logger.write(MODULE_NAME, "[ERROR] sendEmail -> err = " + err.message); + } + } }; \ No newline at end of file