code_junkie

Retreiving AlternateView's of email

Nov 12th, 2011
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. public string ExtractAlternateView()
  2. {
  3. var message = new System.Net.Mail.MailMessage();
  4. message.Body = "This is the TEXT version";
  5.  
  6. //Add textBody as an AlternateView
  7. message.AlternateViews.Add(
  8. System.Net.Mail.AlternateView.CreateAlternateViewFromString(
  9. "This is the HTML version",
  10. new System.Net.Mime.ContentType("text/html")
  11. )
  12. );
  13.  
  14. var dataStream = message.AlternateViews[0].ContentStream;
  15. byte[] byteBuffer = new byte[dataStream.Length];
  16. return System.Text.Encoding.ASCII.GetString(byteBuffer, 0, dataStream.Read(byteBuffer, 0, byteBuffer.Length));
  17. }
  18.  
  19. var dataStream = view.ContentStream;
  20. byte[] byteBuffer = new byte[dataStream.Length];
  21. var encoding = Encoding.GetEncoding(view.ContentType.CharSet);
  22. string body = encoding.GetString(byteBuffer, 0,
  23. dataStream.Read(byteBuffer, 0, byteBuffer.Length));
Add Comment
Please, Sign In to add comment