enabled Gmail routing for email fallback

This commit is contained in:
Julian Lam
2015-12-07 15:27:04 -05:00
parent 7d9136f655
commit 5adb8da427
2 changed files with 41 additions and 5 deletions

View File

@@ -14,13 +14,26 @@ var async = require('async'),
translator = require('../public/src/modules/translator'),
transports = {
direct: nodemailer.createTransport('direct')
direct: nodemailer.createTransport('direct'),
gmail: undefined
},
app;
(function(Emailer) {
Emailer.registerApp = function(expressApp) {
app = expressApp;
// Enable Gmail transport if enabled in ACP
if (parseInt(meta.config['email:GmailTransport:enabled'], 10) === 1) {
transports.gmail = nodemailer.createTransport('SMTP', {
service: 'Gmail',
auth: {
user: meta.config['email:GmailTransport:user'],
pass: meta.config['email:GmailTransport:pass']
}
});
}
return Emailer;
};
@@ -101,7 +114,8 @@ var async = require('async'),
data.text = data.plaintext;
delete data.plaintext;
transports.direct.sendMail(data, callback);
winston.verbose('[emailer] Sending email to uid ' + data.uid);
transports[transports.gmail ? 'gmail' : 'direct'].sendMail(data, callback);
};
function render(tpl, params, next) {