Exemplo n.º 1
0
        private void sendEmail(string sendTo)
        {
            SmtpClient client = new SmtpClient();

            client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "momentsapp");
            client.Port        = 587;
            client.Host        = "smtp.gmail.com";
            client.EnableSsl   = true;
            MailMessage mail = new MailMessage();

            //Setting From , To and CC
            mail.From = new MailAddress("*****@*****.**", "Moments Application");
            mail.To.Add(new MailAddress(sendTo));
            mail.Subject = "Reset Password";
            string newPass = createNewPassword();

            mail.Body = "Hey, we heard that you lost your password, but no worries! We have a new one for you right here: " + newPass;

            //kryptering av det nya lösenordet till md5-lösenord för att göra applikationen lite säkrare
            var loginList = db.Login.ToList();

            foreach (Login log in loginList)
            {
                string password = FormsAuthentication.HashPasswordForStoringInConfigFile(newPass.Trim(), "md5"); //kryptering

                //change password in database
                var user = new Login()
                {
                    Id = log.Id, Password = password
                };
                using (var db = new MomentsEntities1())
                {
                    db.Login.Attach(user);
                    db.Entry(user).Property(x => x.Password).IsModified = true;
                    db.Configuration.ValidateOnSaveEnabled = false;
                    db.SaveChanges();
                }
            }
            client.Send(mail);
        }