Merge pull request #458 from ilanbiala/0.4.0

Reset password script
This commit is contained in:
Liran Tal
2015-03-27 09:57:02 +03:00

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