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)); }
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); } }
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)); }