public ActionResult ForgetPasswordDB(CustomerinfoViewModel model) { CustomerinfoDAORequest request = new CustomerinfoDAORequest(); string username = model.username; string email = model.email; ForgetPasswordEmailViewModel emailModel = new ForgetPasswordEmailViewModel(); CustomerinfoViewModel customer = request.GetByUsernameAndEmail(username, email); if (CheckForgotPwNull(username, email)) { if (customer != null) { string realPassword = PasswordSecurity.Decrypt(customer.password); emailModel.From = "*****@*****.**"; emailModel.To = email; emailModel.Subject = "Kraken Force Inc - Your Password"; emailModel.Body = "Your Password is: " + realPassword; MailMessage mail = new MailMessage(); mail.To.Add(emailModel.To); mail.From = new MailAddress(emailModel.From); mail.Subject = emailModel.Subject; mail.Body = emailModel.Body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Toan.123"); // Enter seders User name and password smtp.EnableSsl = true; smtp.Send(mail); TempData["AlertForgetPw"] = "Send Email. Check Email to Get Password"; return(RedirectToAction("ForgetPassword")); } else { TempData["AlertForgetPw"] = "Your Username and Email is Wrong. Please try again"; return(RedirectToAction("ForgetPassword")); } } else { TempData["AlertForgetPw"] = "Please Input full field"; return(RedirectToAction("ForgetPassword")); } }
static void SendForgetPasswordEmail(ForgetPasswordEmailViewModel items) { // access template // apply data to please holder // access template // apply data to placeholder var template = Data.ForgetPasswordTemplate(); var subject = TemplateStringWithValue(template[1], GetPropertyValues(items)); var body = TemplateStringWithValue(template[0], GetPropertyValues(items)); var collection = new MailAddressCollection(); foreach (var email in items.Emails) { collection.Add(new MailAddress(email, email)); } Task.Factory.StartNew(() => new Send(collection, subject, body)); }