umpack-express
Version:
user management pack for express framework app
56 lines (44 loc) • 1.27 kB
JavaScript
var email = require('emailjs');
var Promise = require('bluebird');
var config = require('../config');
var server;
function connectIfNotConnected() {
if (server) return;
server = Promise.promisifyAll(email.server.connect(config.passwordResetData.smtpData));
}
exports.sendKey = function(to, key) {
connectIfNotConnected();
var text = config.passwordResetData.passwordMessageFunction(key);
var message = {
text: text,
from: config.passwordResetData.senderEmail,
to: to,
subject: 'password reset',
headers: {
'X-Request': config.passwordResetData.senderEmail
},
attachment: [{
data: text,
alternative: true
}]
};
return server.sendAsync(message);
};
exports.sendWrongEmailInstruction = function(to, clientIp) {
connectIfNotConnected();
var text = config.passwordResetData.passwordWrongEmailInstruction(clientIp);
var message = {
text: text,
from: config.passwordResetData.senderEmail,
to: to,
subject: 'password reset wrong request',
headers: {
'X-Request': config.passwordResetData.senderEmail
},
attachment: [{
data: text,
alternative: true
}]
};
return server.sendAsync(message);
};