diff options
-rw-r--r-- | modules/email-dispatcher.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/modules/email-dispatcher.js b/modules/email-dispatcher.js new file mode 100644 index 0000000..3918d0b --- /dev/null +++ b/modules/email-dispatcher.js @@ -0,0 +1,37 @@ + +var ES = require('./email-settings'); +var EM = {}; +module.exports = EM; + +EM.server = require("emailjs/email").server.connect({ + + host : ES.host, + user : ES.user, + password : ES.password, + ssl : true + +}); + +EM.dispatchResetPasswordLink = function(account, callback) +{ + EM.server.send({ + from : ES.sender, + to : account.email, + subject : 'Password Reset', + text : 'something went wrong... :(', + attachment : EM.composeEmail(account) + }, callback ); +} + +EM.composeEmail = function(o) +{ + var link = 'http://node-login.braitsch.io/reset-password?e='+o.email+'&p='+o.pass; + var html = "<html><body>"; + html += "Hi "+o.name+",<br><br>"; + html += "Your username is :: <b>"+o.user+"</b><br><br>"; + html += "<a href='"+link+"'>Please click here to reset your password</a><br><br>"; + html += "Cheers,<br>"; + html += "<a href='http://twitter.com/braitsch'>braitsch</a><br><br>"; + html += "</body></html>"; + return [{data:html, alternative:true}]; +}
\ No newline at end of file |