Beispiel #1
0
        public JsonResult recuperarPassword(Registro parameters)
        {
            try
            {
                Usuarios usu = db.Usuarios.Where(x => x.Usuario == parameters.username).FirstOrDefault();
                if (usu != null)
                {
                    string      pass = ED.Desencriptar(usu.Contrasena);
                    MailMessage mail = new MailMessage();
                    mail.From = new MailAddress("*****@*****.**"); // El email del SMTP
                    mail.To.Add(usu.Email);
                    mail.Subject = "Recuperación de Contraseña";
                    mail.Body    = string.Format("Usuario: {0}\n Email: {1}\n\n Su contraseña es: {2}", usu.Usuario, usu.Email, pass);

                    //Envia el mensaje
                    SmtpClient        smtp        = new SmtpClient("mail.tudominio.com.mx", 25); // El servidor y puerto del SMTP
                    string            usuario     = "*****@*****.**";
                    string            contrasena  = "contraseña";
                    NetworkCredential Credentials = new NetworkCredential(usuario, contrasena);
                    smtp.Credentials = Credentials;
                    smtp.Send(mail);
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(false, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }