From fb212c514f2126e4c0bad7ca95aee89f89777b23 Mon Sep 17 00:00:00 2001 From: Ben Ramey Date: Tue, 18 Mar 2014 21:29:43 -0500 Subject: [PATCH] First stab at sending an e-mail --- api/models/Run.js | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/api/models/Run.js b/api/models/Run.js index d0583b8..c8b9deb 100644 --- a/api/models/Run.js +++ b/api/models/Run.js @@ -5,6 +5,7 @@ * @description :: A short summary of how this model works and what it represents. * @docs :: http://sailsjs.org/#!documentation/models */ +var nodemailer = require('nodemailer'); module.exports = { @@ -28,6 +29,36 @@ module.exports = { type: 'url' }, restaurant: 'string' - } + }, + + beforeCreate: function(values, next) { + var transport = nodemailer.createTransport('SMTP', { + service: "Gmail", + auth: { + user: "ben.ramey@gmail.com", + pass: "Mila(18)?" + } + }); + + var inviteeEmails = []; + for (var i in values.invitees) { + inviteeEmails.push(i.email); + } + var options = { + from: values.creatorName + " <" + values.creatorEmail + ">", + to: inviteeEmails + }; + transport.sendMail(options, function(err, response) { + if (err) { + console.log(err); + } else { + console.log("message sent from: " + values.creatorEmail); + } + }); + + transport.close(); + + next(); + }, };