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

Commit

Permalink
Reset password script
Browse files Browse the repository at this point in the history
  • Loading branch information
ilanbiala committed Mar 27, 2015
1 parent 61f1a22 commit e1496dc
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 e1496dc

Please sign in to comment.