private void LoadConfig(string configXml) { var doc = new XmlDocument(); doc.LoadXml(configXml); var root = doc.SelectSingleNode("/configuration"); this.Email = new _Email { Account = ReadXmlNodeValue(root, "Email/Account"), EmailFrom = ReadXmlNodeValue(root, "Email/EmailFrom"), Enable = bool.Parse(ReadXmlNodeValue(root, "Email/Enable")), IsSSL = bool.Parse(ReadXmlNodeValue(root, "Email/IsSSL")), MailBcc_Override = ReadXmlNodeValue(root, "Email/MailBcc_Override"), MailBody_Override = ReadXmlNodeValue(root, "Email/MailBody_Override"), MailCc_Override = ReadXmlNodeValue(root, "Email/MailCc_Override"), MailSubject_Override = ReadXmlNodeValue(root, "Email/MailSubject_Override"), MailTo_Override = ReadXmlNodeValue(root, "Email/MailTo_Override"), Password = ReadXmlNodeValue(root, "Email/Password"), Port = int.Parse(ReadXmlNodeValue(root, "Email/Port")), RequireLogin = bool.Parse(ReadXmlNodeValue(root, "Email/RequireLogin")), SMTP = ReadXmlNodeValue(root, "Email/SMTP"), DisplayName = ReadXmlNodeValue(root, "Email/DisplayName"), }; }
public ActionResult Contato(_Email _objEmail) { if (ModelState.IsValid) { try { HomeRepositorio repositorio = new HomeRepositorio(); repositorio.SetEmail("SemPath", "*****@*****.**", "Site - Excell Proteção Veicular.", _objEmail, EnumTipoUsuario.Cliente, null); TempData["MensagemSucesso"] = "Envio realizado com sucesso, em breve nossos consultores entrará em contato."; //_objEmail = null; Dispose(true); //ModelState.Clear(); return(Redirect("/Home/#contact")); } catch (System.Exception) { TempData["MensagemError"] = "Mensagem não enviada, tente novamente ou contate a empresa Excell Proteção Veicular."; return(Redirect("/Home/#contact")); } } else { TempData["FalseModelState"] = "Possui algumas inconsistências de dados, por favor verificar."; return(Redirect("/Home/#contact")); } }
public bool SetEmail(string ViewPath, string emailTO, string Subject, _Email email, EnumTipoUsuario tipoUser, Clientes cliente) { string body = ""; var mail = new MailMessage(); mail.To.Add(new MailAddress(emailTO)); //(emailTO);// para quem vai o e-mail mail.From = new MailAddress("*****@*****.**"); // De onde vem o e-mail mail.Subject = Subject; // Titulo do E-mail switch (tipoUser) { case EnumTipoUsuario.Cliente: // Cliente envia o e-mail para a base da excell proteção veicular. body = "<h3><b>Nome do Cliente :</b></h3><p>{0}</p><br/><h3><b>Telefone :</b></h3> <p>{1}</p><br/><h3><b>Email :</b></h3><p>{2}</p><br/><h3><b>Messagem :</b></h3><p>{3}</p>"; mail.Body = string.Format(body.Trim(), email.Nome.ToString(), email.Telefone.ToString(), email.Email.ToString(), email.Mensagem.ToString()); // Corpo da mensagem break; case EnumTipoUsuario.Administrador: // Após cadastrar o usuário, enviaremos um e-mail a eles. body = "<h3>A Excell Protecao veicular informa: </h3><br/><p> Parabéns {0} você acaba de se tornar um novo associado da Excell Proteção Veicular.</p>"; mail.Body = string.Format(body.Trim(), cliente.Nome.ToString()); // Corpo da mensagem break; default: break; } mail.IsBodyHtml = true; // Transformando a mensagem em html var smtp = new SmtpClient(); smtp.Host = "mail35.redehost.com.br"; smtp.Credentials = new NetworkCredential("*****@*****.**", "131126Japa@"); smtp.EnableSsl = false; try { smtp.Send(mail); return(true); } catch (SmtpException ex) { throw new Exception("Error " + ex.Message); } }