public ActionResult RestartPassWord(string Email) { // Envoyer le Mail if (ModelState.IsValid) { if (serviceUser.FindByEmail(Email) != null) { // Encryptind Data string encrypt = CryptingData.Protect(Email); string actionURL = Url.Action("ConfirmNewPassWord", "Account", null, Request.Url.Scheme); MailMessage msg = new MailMessage("*****@*****.**", Email, "TrocCommunity Restart PassWord", "<h1>Changement de mot de passe</h1>" + "\n" + "<p> Veuillezcliquer sur le lien ci-joint afin de changer de mot de passe<p>" + "\n" + "<a href=\"" + actionURL + "?mail=" + encrypt + "\">Lien remplacement mot de passe<a>"); msg.IsBodyHtml = true; //msg.CC.Add("*****@*****.**"); // Provider GMAIL SmtpClient client = new SmtpClient("smtp.gmail.com", 587); client.UseDefaultCredentials = true; client.Credentials = new NetworkCredential("*****@*****.**", "mvpnlwj@testTrocMailBox"); client.EnableSsl = true; client.Send(msg); ViewBag.Message = "Votre message a bien été envoyé"; ModelState.Clear(); } } return(View("")); }
public ActionResult ConfirmNewPassWord(string mail) { string decrypt = CryptingData.Unprotect(mail); Utilisateur u = serviceUser.FindByEmail(decrypt); if (u != null) { return(View(u)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }