34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
// EmailService.js
|
|
var sendgrid = require("sendgrid");
|
|
|
|
exports.sendRunEmails = function(runData) {
|
|
var emailText = "You've been invited to " + runData.creatorName + "'s lunch run: '"
|
|
+ runData.name + "'! \n\n Put in your order here:\nhttp://www.lunchrun.me/#/run/"
|
|
+ runData.id + "/order/";
|
|
var options = {
|
|
from: runData.creatorName + " <" + runData.creatorEmail + ">",
|
|
subject: "You've been invited to a lunch run!",
|
|
replyto: runData.creatorEmail
|
|
};
|
|
var sg = sendgrid(sails.config.email.apiUser, sails.config.email.apiKey);
|
|
|
|
for (var idx in runData.invitees) {
|
|
var invitee = runData.invitees[idx];
|
|
var specificOptions = options;
|
|
specificOptions.to = invitee.name + " <" + invitee.email + ">";
|
|
specificOptions.text = emailText + invitee.name;
|
|
|
|
console.log(specificOptions);
|
|
|
|
sendgrid.send(specificOptions, function(err, response) {
|
|
if (err) {
|
|
console.log(err);
|
|
} else {
|
|
console.log("message sent from: " + runData.creatorEmail);
|
|
}
|
|
});
|
|
}
|
|
|
|
transport.close();
|
|
};
|