MailMessageWrapper.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. // MailMessageWrapper.cs
  2. // author: Per Arneng <[email protected]>
  3. using System;
  4. using System.Collections;
  5. using System.Text;
  6. namespace System.Web.Mail {
  7. internal class MailMessageWrapper {
  8. private MailAddressCollection bcc = new MailAddressCollection();
  9. private MailAddressCollection cc = new MailAddressCollection();
  10. private MailAddress from;
  11. private MailAddressCollection to = new MailAddressCollection();
  12. private MailMessage message;
  13. // Constructor
  14. public MailMessageWrapper( MailMessage message )
  15. {
  16. this.message = message;
  17. if(message.From != null ) from = MailAddress.Parse( message.From );
  18. if(message.To != null ) to = MailAddressCollection.Parse( message.To );
  19. if(message.Cc != null )cc = MailAddressCollection.Parse( message.Cc );
  20. if(message.Bcc != null )bcc = MailAddressCollection.Parse( message.Bcc );
  21. }
  22. // Properties
  23. public IList Attachments {
  24. get { return message.Attachments; }
  25. }
  26. public MailAddressCollection Bcc {
  27. get { return bcc; }
  28. }
  29. public string Body {
  30. get { return message.Body; }
  31. set { message.Body = value; }
  32. }
  33. public Encoding BodyEncoding {
  34. get { return message.BodyEncoding; }
  35. set { message.BodyEncoding = value; }
  36. }
  37. public MailFormat BodyFormat {
  38. get { return message.BodyFormat; }
  39. set { message.BodyFormat = value; }
  40. }
  41. public MailAddressCollection Cc {
  42. get { return cc; }
  43. }
  44. public MailAddress From {
  45. get { return from; }
  46. }
  47. public IDictionary Headers {
  48. get { return message.Headers; }
  49. }
  50. public MailPriority Priority {
  51. get { return message.Priority; }
  52. set { message.Priority = value; }
  53. }
  54. public string Subject {
  55. get { return message.Subject; }
  56. set { message.Subject = value; }
  57. }
  58. public MailAddressCollection To {
  59. get { return to; }
  60. }
  61. public string UrlContentBase {
  62. get { return message.UrlContentBase; }
  63. }
  64. public string UrlContentLocation {
  65. get { return message.UrlContentLocation; }
  66. }
  67. }
  68. }