Exemplo n.º 1
0
        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"),

            };
        }
Exemplo n.º 2
0
 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"));
     }
 }
Exemplo n.º 3
0
        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);
            }
        }