Example #1
0
        public async Task <ActionResult> Contact(vmEmail model)
        //public ActionResult Contact(vmFormularioEmail model)
        {
            if (ModelState.IsValid)
            {
                var body    = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>";
                var message = new MailMessage();
                message.To.Add(new MailAddress("*****@*****.**"));   //Destinatário
                message.From    = new MailAddress("*****@*****.**"); //Remetente
                message.Subject = "Suporte do Site de Eventos";
                message.Body    = string.Format(body, model.FromName, model.FromEmail,
                                                model.Mensage);
                message.IsBodyHtml = true;
                using (var smtp = new SmtpClient())
                {
                    var credential = new NetworkCredential
                    {
                        UserName = "******", // Seu E-mail
                        Password = "******"            // Sua Senha
                    };
                    smtp.Credentials = credential;
                    smtp.Host        = "smtp.gmail.com";
                    smtp.Port        = 587;
                    smtp.EnableSsl   = true;
                    await smtp.SendMailAsync(message);

                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
        public IActionResult Edit(vmEmail vmEmail)
        {
            if (ModelState.IsValid)
            {
                Email Email = new Email()
                {
                    Id             = vmEmail.Id,
                    AccountName    = vmEmail.AccountName,
                    Description    = vmEmail.Description,
                    SenderAddress  = vmEmail.SenderAddress,
                    DisplayName    = vmEmail.DisplayName,
                    MailServerName = vmEmail.MailServerName,
                    Port           = vmEmail.Port,
                    EnableSSL      = vmEmail.EnableSSL,
                    Username       = vmEmail.Username,
                    Password       = vmEmail.Password,
                };
                _db.Email.Update(Email);
                bool isUpdated = _db.Save() > 0;
                return(Json(vmEmail));
            }

            vmEmail.IsValid      = false;
            vmEmail.ErrorMessage = "Validation Failed!. Please try Again with valid data.";
            return(Json(vmEmail));
        }
Example #3
0
        public static async Task EnviarMailAsync(vmEmail model, string para)
        //public ActionResult Contact(vmFormularioEmail model)
        {
            var body    = "<p> {0} </p>";
            var message = new MailMessage();

            message.To.Add(new MailAddress(para));                      //Destinatário
            message.From       = new MailAddress("*****@*****.**"); //Remetente
            message.Subject    = "Suporte do Site de Eventos";
            message.Body       = string.Format(body, model.Mensage);
            message.IsBodyHtml = true;
            using (var smtp = new SmtpClient())
            {
                var credential = new NetworkCredential
                {
                    UserName = "******", // Seu E-mail
                    Password = "******"                 // Sua Senha
                };
                smtp.Credentials = credential;
                smtp.Host        = "smtp.gmail.com";
                smtp.Port        = 587;
                smtp.EnableSsl   = true;
                await smtp.SendMailAsync(message);
            }
        }
Example #4
0
        public async Task <ActionResult> Mailing(vmEmail model)
        //public ActionResult Contact(vmFormularioEmail model)
        {
            if (ModelState.IsValid)
            {
                List <usuario> usuarios = pnUsuarios.ListarNews();
                foreach (var user in usuarios)
                {
                    await pnEmail.EnviarMailAsync(model, user.Email);
                }

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public IActionResult Edit()
        {
            if (db.Email.Count() == 0)
            {
                db.Email.Add(new Email());
                db.Save();
            }

            var email = db.Email.GetFirstOrDefault(c => c.Id == c.Id);

            vmEmail vmEmail = new vmEmail();

            vmEmail.Id             = email.Id;
            vmEmail.AccountName    = email.AccountName;
            vmEmail.Description    = email.Description;
            vmEmail.SenderAddress  = email.SenderAddress;
            vmEmail.DisplayName    = email.DisplayName;
            vmEmail.MailServerName = email.MailServerName;
            vmEmail.Port           = email.Port;
            vmEmail.EnableSSL      = email.EnableSSL;
            vmEmail.Username       = email.Username;
            vmEmail.Password       = email.Password;
            return(PartialView("_Edit", vmEmail));
        }