protected void btnSendMe_Click(object sender, EventArgs e) { try { AstreeDonnees a1 = new AstreeDonnees(); DataAccesDataContext dbcontext = new DataAccesDataContext(); adresseDB rech = a1.GetAdresse().Where(w => w.email.Trim() == txtEmail.Text.Trim()).FirstOrDefault(); //foreach (var R in rech) //{ if (rech != null) { AstreeDonnees a = new AstreeDonnees(); adresseDB adr = new adresseDB(); adr = a.GetAdresse().Where(w => w.email == txtEmail.Text).FirstOrDefault(); string mail = txtEmail.Text; string[] lst = mail.Split('@'); string date = DateTime.Now.ToString(); string[] lstDate = date.Split(' '); string hash = lst[0] + lstDate[1]; recuperationMDPDB rec = new recuperationMDPDB(); rec.code_adresse = adr.code_adresse; rec.Hash = CalculateMD5Hash(hash); rec.Etat = "E"; a.InsertHash(rec); string url = "http://*****:*****@gmail.com", mail, "Récuperation Mot De Passe", "Pour la récupération de votre mot de passe il suffit de clicker sur ce lien : " + url); NetworkCredential netCred = new NetworkCredential("*****@*****.**", "soutenancepfe"); SmtpClient smtpobj = new SmtpClient("smtp.gmail.com", 25); smtpobj.EnableSsl = true; smtpobj.Credentials = netCred; smtpobj.Send(o); } else { } //} } catch (Exception ex) { string msg = ex.Message; } }