public void SendMail(ContactMeModel contactModel) { string[] credentials = new string[] { _configuration.GetValue <string>("MailCredentials:0"), _configuration.GetValue <string>("MailCredentials:1") }; //0 / 1 for credentials //Setting up MailAddress' MailAddress sender = new MailAddress(credentials[0]); MailAddress receiver = new MailAddress("*****@*****.**"); //Setting up MailMessage MailMessage message = new MailMessage(sender, receiver); message.Subject = $"Message from URL-Titan - Subject: {contactModel.Subject}"; message.Body = $"Name: {contactModel.Name}\nEmail: {contactModel.Email}\n\nSubject: {contactModel.Subject}\n\nMessage: {contactModel.Message}\n\n\n\n\n\nThis email was sent from URL-Titan"; //Setting up SMTP Client SmtpClient smtp = new SmtpClient("smtp.gmail.com"); smtp.Port = 587; smtp.Credentials = new NetworkCredential(credentials[0], credentials[1]); smtp.EnableSsl = true; try { smtp.Send(message); } catch (Exception e) { } Console.WriteLine("ffdfgs"); }
//[ValidateAntiForgeryToken] public IActionResult SubmitContactForm(ContactMeModel contactData) { ViewData["Valid"] = ""; if (ModelState.IsValid) { _mailService.SendMail(contactData); ViewData["Valid"] = "true"; return(View("ContactPage", new ContactMeModel())); } return(View("ContactPage", contactData)); }
public IActionResult Index([Bind("Name", "Email", "Message")] ContactMeModel model) { if (!ModelState.IsValid) { Debug.WriteLine($" From {ModelState.IsValid} { ModelState.Count}"); model.ContactMeInfo = new ShopAPIModel(); return(View(model)); } //Debug.WriteLine($" From {model.Name} {model.Email} { model.Message }"); _mailService.SendPlainTextEmail(new string[] { model.Email }, "Contact Me from Shop", $"From {model.Name} {model.Email} { model.Message}"); HttpContext.Session.SetString("ContactMeInfo", JsonConvert.SerializeObject(new ShopAPIModel { UserName = model.Name, IsContactMeRequested = true })); return(Redirect("/Shop")); }
public async Task <string> SendContactMessage(ContactMeModel person) { string result = ""; //put code here to handle the submit. For this example, we are just witting it out to a folder if (!string.IsNullOrEmpty(person.Name)) { try { string fileName = $"{Environment.CurrentDirectory}/wwwroot/ContactMes/{person.Name}.contactMe"; TextWriter tw = new StreamWriter(fileName); await tw.WriteLineAsync(JsonSerializer.Serialize(person)); tw.Close(); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); result = "Unable to save contact to data store"; } } return(result); }