Guest User

Untitled

a guest
Oct 26th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. var message = FetchMessageFromImapServer ();
  2.  
  3. using (var client = new SmtpClient ()) {
  4. client.Connect ("smtp.example.com", 465, true);
  5. client.Authenticate ("username", "password");
  6.  
  7. var sender = new MailboxAddress ("My Name", "username@example.com");
  8. var recipients = new [] { new MailboxAddress ("John Smith", "john@smith.com") };
  9.  
  10. // This version of the Send() method uses the supplied sender and
  11. // recipients rather than getting them from the message's headers.
  12. client.Send (message, sender, recipients);
  13.  
  14. client.Disconnect (true);
  15. }
  16.  
  17. var message = FetchMessageFromImapServer ();
  18.  
  19. // clear the Resent-* headers in case this message has already been Resent...
  20. message.ResentSender = null;
  21. message.ResentFrom.Clear ();
  22. message.ResentReplyTo.Clear ();
  23. message.ResentTo.Clear ();
  24. message.ResentCc.Clear ();
  25. message.ResentBcc.Clear ();
  26.  
  27. // now add our own Resent-* headers...
  28. message.ResentFrom.Add (new MailboxAddress ("MyName", "username@example.com"));
  29. message.ResentReplyTo.Add (new MailboxAddress ("MyName", "username@example.com"));
  30. message.ResentTo.Add (new MailboxAddress ("John Smith", "john@smith.com"));
  31. message.ResentMessageId = MimeUtils.GenerateMessageId ();
  32. message.ResentDate = DateTimeOffset.Now;
  33.  
  34. using (var client = new SmtpClient ()) {
  35. client.Connect ("smtp.example.com", 465, true);
  36. client.Authenticate ("username", "password");
  37.  
  38. // The Send() method will use the Resent-From/To/Cc/Bcc headers if
  39. // they are present.
  40. client.Send (message);
  41.  
  42. client.Disconnect (true);
  43. }
  44.  
  45. var messageToForward = FetchMessageFromImapServer ();
  46.  
  47. // construct a new message
  48. var message = new MimeMessage ();
  49. message.From.Add (new MailboxAddress ("MyName", "username@example.com"));
  50. message.ReplyTo.Add (new MailboxAddress ("MyName", "username@example.com"));
  51. message.To.Add (new MailboxAddress ("John Smith", "john@smith.com"));
  52. message.Subject = "FWD: " + messageToForward.Subject;
  53.  
  54. // now to create our body...
  55. var builder = new BodyBuilder ();
  56. builder.TextBody = "Hey John,rnrnHere's that message I was telling you about...rn";
  57. builder.Attachments.Add (new MessagePart { Message = messageToForward });
  58.  
  59. message.Body = builder.ToMessageBody ();
  60.  
  61. using (var client = new SmtpClient ()) {
  62. client.Connect ("smtp.example.com", 465, true);
  63. client.Authenticate ("username", "password");
  64.  
  65. client.Send (message);
  66.  
  67. client.Disconnect (true);
  68. }
Add Comment
Please, Sign In to add comment