Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. [HttpPost]
  2. [ValidateAntiForgeryToken]
  3. public async Task<ActionResult> Index(EmailFormModel model)
  4. {
  5. if (ModelState.IsValid)
  6. {
  7. var body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>";
  8. var message = new MailMessage();
  9. message.To.Add(new MailAddress("aaa@gmail.com"));
  10. message.From = new MailAddress("aaa@gmailcom");
  11. message.Subject = "Your email subject";
  12. message.Body = string.Format(body, model.FromName, model.FromEmail, model.FromSubject, model.Message);
  13. message.IsBodyHtml = true;
  14. if (model.Upload != null && model.Upload.ContentLength > 0)
  15. {
  16. message.Attachments.Add(new Attachment(model.Upload.InputStream, Path.GetFileName(model.Upload.FileName)));
  17. }
  18. using (var smtp = new SmtpClient())
  19. {
  20. var credential = new NetworkCredential
  21. {
  22. UserName = "aaa@gmail.com",
  23. Password = "aaa"
  24. };
  25. smtp.Credentials = credential;
  26. smtp.Host = "smtp.gmail.com";
  27. smtp.Port = 587;
  28. smtp.EnableSsl = true;
  29. await smtp.SendMailAsync(message);
  30. ViewBag.Message = "Your message has been sent!";
  31.  
  32.  
  33. ModelState.Clear();
  34. return View("Index");
  35. }
  36. }
  37. return View(model);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement