HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.add("Content-Type", "text/plain; charset=utf-8");
// obtener el usuario al que pertenece el mail
User user = findByEmail(email.trim());
if (user == null) {
return new ResponseEntity<String>("{\"status\": \"noUser\"}", responseHeaders, HttpStatus.CREATED);
}
// cambiar password
String newPassword = generatePassword();
user.setPassword(newPassword);
// enviar mail
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
String msgBody = "Hola, esta es tu nueva contraseña para la aplicación: " + newPassword;
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("angel.gonzalo.martin@gmail.com", "Distance Blogs - Admin"));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(email, user.getUsername()));
msg.setSubject("Nueva password");
msg.setText(msgBody);
Transport.send(msg);
userDao.merge(user);