public JsonResult SendContactMail(string email, string name, string messageContact, string phone) { JsonResponse response = new JsonResponse(); try { SmtpSection smtp = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp"); MailerModel m = new MailerModel(); m.Name = name; m.Phone = phone; m.FromEmail = email; m.Message = messageContact; m.ToEmail = "*****@*****.**"; Mailer psr = new Mailer(); psr.PrepareMailForm(m, false).Send(); response.Success = true; response.Message = "Seu email foi enviado com sucesso."; } catch (Exception ex) { response.Success = false; response.Messages = new System.Collections.Generic.List<ResponseItem>(); response.Messages.Add(new ResponseItem() { Message = ex.StackTrace }); response.Message = ex.Message; } return Json(response); }
public virtual MvcMailMessage PrepareMailForm(MailerModel model, bool isCopy) { ViewBag.Name = model.Name; ViewBag.From = model.FromEmail; ViewBag.Phone = model.Phone; ViewBag.Message = model.Message; return Populate(x => { x.Subject = "Formulário de contato - Lobo & Vaz Advogados"; x.ViewName = "PrepareMailForm"; x.To.Add(model.ToEmail); x.IsBodyHtml = true; }); }