Reset password script

This commit is contained in:
Ilan Biala
2015-03-08 11:54:55 -04:00
parent 61f1a22c91
commit e1496dc01c

50
scripts/reset-password.js Normal file
View File

@@ -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);
});
});