Skip to content
This repository has been archived by the owner on Aug 30, 2021. It is now read-only.

Commit

Permalink
Merge pull request #458 from ilanbiala/0.4.0
Browse files Browse the repository at this point in the history
Reset password script
  • Loading branch information
lirantal committed Mar 27, 2015
2 parents a0495ea + e1496dc commit 77535bd
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions scripts/reset-password.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
var nodemailer = require('nodemailer'),
mongoose = require('mongoose'),
config = require('../config/config'),
mg = require('../config/lib/mongoose');

var transporter = nodemailer.createTransport(config.mailer.options);
var link = 'reset link here'; // PUT reset link here

mg.connect(function(db) {
var User = mongoose.model('User');

User.find().exec(function(err, users) {
if (err) {
throw err;
}

var email = {
from: 'noreply@xyz.com',
subject: 'Security update'
};

for (var i = 0; i < users.length; i++) {
var text = [
'Dear ' + users[i].displayName,
'\n',
'We have updated our password storage systems to be more secure and more efficient, please click the link below to reset your password so you can login in the future.',
link,
'\n',
'Thanks,',
'The Team'
].join('\n');

email.to = users[i].email;
email.text = text;
email.html = text;

transporter.sendMail(email, function(err, info) {
if (err) {
console.log('Error: ', err);
console.log('Could not send email for ', users[i].displayName);
} else {
console.log('Sent reset password email for ', users[i].displayName);
}
});
}

console.log('Sent all emails');
process.exit(0);
});
});

0 comments on commit 77535bd

Please sign in to comment.