UNPKG

umpack-express

Version:

user management pack for express framework app

56 lines (44 loc) 1.27 kB
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); };