generator-sili
Version:
Yeoman generator - Silver Lining (SiLi) - A single-click-to-get-started - skeleton web app with all you need...
40 lines (33 loc) • 903 B
JavaScript
require("requirejs").define("models/emailHelper", [], function () {
var Q = require("q");
var emailjs = require("emailjs");
var ejs = require('ejs');
var fs = require('fs');
var path = require('path');
return {
send: function (templatePath,data,to,subject) {
var q= Q.defer();
var server = emailjs.server.connect(JSON.parse(process.env.EMAILJS_CONNECTION_OPTIONS));
var str = fs.readFileSync(path.join(process.env.rootPath, templatePath), 'utf8');
var html = ejs.render(str, data);
server.send({
text: "",
from: "noreply@gmail.com <noreply@gmail.com>",
to: to,
subject: subject,
attachment: [
{data: html, alternative: true}
]
}, function (err, message) {
if (!err) {
q.resolve(message);
}
else {
console.log(err);
q.reject(err);
}
});
return q.promise;
}
};
});