1 var _ = require('lodash');
4 console.log('Trigger Mail Initialization...');
7 Mail.prototype.sendTemplate = function(templateId) {
8 sendTemplate(templateId);
11 function sendTemplate(templateId, smtpUser) {
12 var sequelize = require('../../models').sequelize;
13 var MailTemplate = require('../../models').MailTemplate;
14 var MailMessage = require('../../models').MailMessage;
15 var smtpInstances = require('../smtp').instances;
17 .findById(templateId, {
22 .then(function(mailTemplate) {
23 // console.log('found template');
27 subject: mailTemplate.subject,
28 from: mailTemplate.from,
30 cc: mailTemplate.cc || '',
31 html: mailTemplate.html || null,
32 text: mailTemplate.text || null
34 .then(function(mailmessage) {
35 var smtp = _.find(smtpInstances, {
39 smtp.smtp.send(mailmessage);
42 .catch(function(err) {
48 module.exports = Mail;