Guest User

Untitled

a guest
Nov 25th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. namespace YourNamespace.Business.WFFM.Pipelines
  2. {
  3. class ProcessMessage
  4. {
  5. public ProcessMessage()
  6. {
  7. }
  8.  
  9. private MailMessage GetMail(ProcessMessageArgs args)
  10. {
  11. MailMessage mail = new MailMessage(args.From.Replace(";", ","), args.To.Replace(";", ",").ToString(), args.Subject.ToString(), args.Mail.ToString())
  12. {
  13. IsBodyHtml = args.IsBodyHtml
  14. };
  15. if (args.CC.Length > 0)
  16. {
  17. char[] separator = new char[] { ',' };
  18. foreach (string str in args.CC.Replace(";", ",").ToString().Split(separator))
  19. {
  20. mail.CC.Add(new MailAddress(str));
  21. }
  22. }
  23. if (args.BCC.Length > 0)
  24. {
  25. char[] chArray2 = new char[] { ',' };
  26. foreach (string str2 in args.BCC.Replace(";", ",").ToString().Split(chArray2))
  27. {
  28. mail.Bcc.Add(new MailAddress(str2));
  29. }
  30. }
  31. args.Attachments.ForEach(delegate (Attachment attachment) {
  32. mail.Attachments.Add(attachment);
  33. });
  34. return mail;
  35. }
  36.  
  37. public void SendEmail(ProcessMessageArgs args)
  38. {
  39. SmtpClient client = new SmtpClient(args.Host)
  40. {
  41. EnableSsl = args.EnableSsl
  42. };
  43. if (args.Port != 0)
  44. {
  45. client.Port = args.Port;
  46. }
  47. client.Credentials = args.Credentials;
  48. client.Send(this.GetMail(args));
  49. }
  50.  
  51. }
  52. }
Add Comment
Please, Sign In to add comment