public ActionResult Contact(ContactForm form) { //From Stack Overflow 9726576 //Look for a proxy address first form.ClientAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; // If there is no proxy, get the standard remote address if (form.ClientAddress == null || form.ClientAddress.ToLower() == "unknown") form.ClientAddress = Request.ServerVariables["REMOTE_ADDR"]; if (!ReCaptcha.Validate(privateKey: ConfigurationManager.AppSettings["ReCaptcha-PrivateKey"])) { ModelState.AddModelError("", "One or more words entered in the Captcha Challenge were incorrect."); } if (!ModelState.IsValid) return View(form); IContactUsMailer mailer = new ContactUsMailer(); //Email them with thanks mailer.ThankYou(form).Send(); //Send to the site team mailer.UserContact(form).Send(); return View("ContactThanks"); }
public virtual MvcMailMessage ThankYou(ContactForm form) { ViewBag.form = form; return Populate(x => { x.Subject = "Thanks for contacting theREVIEW!"; x.ViewName = "ThankYou"; x.IsBodyHtml = true; x.To.Add(form.Email); }); }
public virtual MvcMailMessage UserContact(ContactForm form) { ViewBag.form = form; return Populate(x => { x.Subject = "A message to theREVIEW from " + form.Name; x.ViewName = "UserContact"; x.IsBodyHtml = true; x.To.Add(ConfigurationManager.AppSettings["contact-email"]); x.ReplyToList.Add(form.Email); }); }