private System.Net.Mail.MailMessage BuildMessage(ContactModel contactDetails, string recipient) { string template = System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath(@"~/Views/Shared/ContactMail.cshtml")); string s = Razor.Parse(template, contactDetails); System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage(contactDetails.email, recipient); m.From = new System.Net.Mail.MailAddress(contactDetails.email, contactDetails.name); m.IsBodyHtml = true; m.Subject = "AJ Newton Customer Contact"; m.Body = s; return m; }
public ActionResult Contact(ContactModel view) { if (ModelState.IsValid) { if (mail.SendGeneric(view)) { ViewBag.MailSent = "Message Sent Successfully"; } else { ViewBag.MailSent = "Message Failed to Send"; } } return View(view); }
public bool SendGeneric(ContactModel contactDetails) { contactDetails.message = contactDetails.message.Replace("\n", "<br />"); System.Net.Mail.MailMessage m = this.BuildMessage(contactDetails, recipient); if (!string.IsNullOrWhiteSpace(recipient)) { if (this.SendGeneric(m)) { return true; } else { return false; } } else { return false; } }