public void CriarPedido(PedidoModel pedidoModel) { //Validações //Gravar _email.Enviar(pedidoModel.ClienteEmail, $"Seu pedido {pedidoModel.Numero} foi gerado com sucesso"); }
public void EnvioSenha(string login) { try { if (string.IsNullOrEmpty(login)) { throw new CABTECException("Informe o Login."); } TUsuarioVO usuario = new TUsuarioVO(); usuario.Login = login; List <TUsuarioVO> usuarioLogin = TUsuarioBLL.Listar(usuario).ToList(); if (usuarioLogin.Count != 1) { throw new CABTECException("Login inválido!"); } string path = HttpContext.Current.Server.MapPath("Template\\EmailEsqueceuSenha.htm"); Random number = new Random(); int novaSenha = number.Next(10000000, 99999999); string password = Criptografia.EncryptSymmetric("DESCryptoServiceProvider", novaSenha.ToString()); usuarioLogin[0].Senha = password; TUsuarioBLL.Alterar(usuarioLogin[0]); string html; using (var arquivoHtml = new StreamReader(path)) { html = arquivoHtml.ReadToEnd(); html = html.Replace("[LOGO]", WebConfigurationManager.AppSettings["DiretorioIMAGEM"] + @"LogoCliente.png"); html = html.Replace("[RODAPE]", WebConfigurationManager.AppSettings["DiretorioIMAGEM"] + @"sinafemail.png"); html = html.Replace("[SENHA]", novaSenha.ToString()); } var de = WebConfigurationManager.AppSettings["EmailPADRAO"]; List <string> emails = new List <string>(); emails.Add(usuarioLogin[0].Email); EnviarEmail.Enviar(de, emails, "SINAF - Nova Senha", html, new List <string>()); } catch (CABTECException) { throw new CABTECException("Erro ao Enviar Senha."); } catch (Exception) { throw new CABTECException("Erro ao Enviar Senha."); } }
public void EnviaEmailRecuperacaoSenha(string email, string token, string nomeCompleto) { var corpo = ModeloEmail.RecuperacaoSenha(nomeCompleto, token); var envioEmail = new EnviarEmail { Destinatario = email, Assunto = $"Código de confirmação de acesso - {token}", Corpo = corpo, ModoHTML = true }; envioEmail.Enviar(); }
private void NotificarReiDoAlmoco(Candidato rei) { try { MailMessage mensagem = new MailMessage(); mensagem.To.Add(rei.CandidatoEmail); mensagem.Body = "Você foi eleito o Rei Do Almoço hoje dia: " + DateTime.Now.Day + "/" + DateTime.Now.Month; mensagem.Subject = "Rei Do Almoço"; EnviarEmail ee = new EnviarEmail(); ee.Enviar(mensagem); } catch (Exception e) { //Não enviou o e-mail } }
public ActionResult Index(ContatoVM model) { if (ModelState.IsValid) { //string smtpUserName = "******"; //string smtpPassword = "******"; //string smtpHost = "smtp.enriqueautomoveis.com.br"; //int smtpPort = 587;//gmail a porta é 25 string smtpUserName = "******"; string smtpPassword = "******"; string smtpHost = "smtp.gmail.com"; int smtpPort = 587;//587 gmail a porta é 25 string emailTo = "*****@*****.**"; // Quando o contato será enviado para o seu e-mail string subject = model.Asunto; string body = string.Format("Esta mensagem foi enviada de : <b>{0}</b><br/>Email: {1}<br/><br/>Conteudo: </br>{2}", model.NomeUsuario, model.Email, model.Mensagem); EnviarEmail servico = new EnviarEmail(); bool kq = servico.Enviar(smtpUserName, smtpPassword, smtpHost, smtpPort, emailTo, subject, body); //if (kq) ModelState.AddModelError("", "Obrigado por entrar em contatato conosco."); //else ModelState.AddModelError("", "ocorreu um erro ao enviar mensagem tente novamente"); if (kq) { TempData["Mensagem"] = "Obrigado por entrar em contatato conosco."; } else { TempData["Mensagem"] = "ocorreu um erro ao enviar mensagem tente novamente."; } } ModelState.Clear(); return(RedirectToAction("Index")); }
public JsonResult EnvioEmail(string email) { var usuario = usuarioDal.Listar().Where(u => u.Email.Equals(email)).FirstOrDefault(); if (usuario != null) { if (ModelState.IsValid) { //string smtpUserName = "******"; //string smtpPassword = "******"; //string smtpHost = "smtp.enriqueautomoveis.com.br"; //int smtpPort = 587;//gmail a porta é 25 string smtpUserName = "******"; string smtpPassword = "******"; string smtpHost = "smtp.gmail.com"; int smtpPort = 587;//587 gmail a porta é 25 string texto = Guid.NewGuid().ToString() + usuario.Email + "id" + usuario.IdUsuario + Guid.NewGuid().ToString(); usuario.TokenUsuario = Criptografia.Encriptar(texto) + Criptografia.Encriptar(Guid.NewGuid().ToString()) + Guid.NewGuid().ToString(); usuario.DataCriacao = DateTime.Now; usuario.ValidadeTokenUsuario = 30; string TokenUsuario = usuario.TokenUsuario; usuarioDal.Salvar(usuario); string url = string.Format("{0}/{1}?token={2}", Request.Url.GetLeftPart(UriPartial.Authority), "esqueceu/resetpassword", TokenUsuario); #region Corpo e envio do email var linkRedefinir = string.Format("<a href='" + url + "'>clique aqui</a>"); var mensagem = new StringBuilder(); mensagem.Append("<h3>Redefinição de Senha</h3>"); mensagem.Append("<p>Recebemos uma soliticação de redefinição "); mensagem.Append("da senha de acesso ao nosso portal.</p>"); mensagem.Append("<p>Se foi realmente você que fez a solicitação, "); mensagem.AppendFormat("{0} para redefinir sua senha agora mesmo.</p>", linkRedefinir); mensagem.Append("<p>Caso não tenha feito essa solicitação, ignore esta mensagem.</p>"); mensagem.Append("<p>Atenciosamente,<br/>"); mensagem.Append("Equipe Web Conectus</p>"); string emailTo = email; // Quando o contato será enviado para o seu e-mail string subject = "Redefinição de Senha"; string body = string.Format(mensagem.ToString()); EnviarEmail servico = new EnviarEmail(); bool kq = servico.Enviar(smtpUserName, smtpPassword, smtpHost, smtpPort, emailTo, subject, body); //bool kq = true; if (kq) { TempData["Mensagem"] = "Foi enviada uma mensagem para seu e-mail informando como proceder para redefinir sua senha."; } else { TempData["Mensagem"] = "Ocorreu um erro aoenviar mensagem tente novamente."; } #endregion } } else { TempData["Mensagem"] = "O usuario, [ " + email + " ] não consta em nossa base de dados."; } ModelState.Clear(); return(Json(true, JsonRequestBehavior.AllowGet)); }