aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--modules/email-dispatcher.js37
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