public bool EnviarEmail(EmailWebForLink email) { MailMessage objEmail = new MailMessage(); objEmail.From = new MailAddress(ConfigurationManager.AppSettings["Email"]); objEmail.To.Add(email.Para.FirstOrDefault()); objEmail.Priority = MailPriority.Normal; objEmail.IsBodyHtml = true; objEmail.Subject = email.Assunto; objEmail.Body = email.Mensagem; SmtpClient objSmtp = new SmtpClient(); objSmtp.Host = ConfigurationManager.AppSettings["HostEmail"]; objSmtp.Port = Convert.ToInt32(ConfigurationManager.AppSettings["PortEmail"]); objSmtp.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["Email"], ConfigurationManager.AppSettings["CredentialEmail"]); objSmtp.Send(objEmail); return(true); }
public ActionResult EsqueceuSenha(AcessoVM model) { ModelState.Remove("Email"); ModelState.Remove("Senha"); ViewBag.DisplayForm = ""; ViewBag.DisplaySucesso = "display: none;"; if (ModelState.IsValid) { Usuario usuario = _usuarioService.BuscarPorLogin(model.Login); if (usuario != null) { // ARMAZENA CHAVE DE TROCA string chave = Path.GetRandomFileName().Replace(".", ""); usuario.TROCAR_SENHA = chave; _usuarioService.AlterarUsuario(usuario); // CRIPTOGRAFA A URL QUE SERA ENVIADA AO USUÁRIO string url = Url.Action("TrocaSenhaEsqueceu", "Home", new { chaveurl = Cripto.Criptografar(string.Format("id={0}&chave={1}", usuario.ID, chave), Key) }, Request.Url.Scheme); EmailWebForLink mensagemEmail = new EmailWebForLink(usuario.EMAIL); mensagemEmail.EsquecerSenha(url); _metodosGerais.EnviarEmail(mensagemEmail); ViewBag.DisplayForm = "display: none;"; ViewBag.DisplaySucesso = ""; } else { ModelState.AddModelError("Email", "E-mail não encontrado!"); } } return(View(model)); }