+2004-08-30 Sanjay Gupta <gsanjay@novell.com>
+
+ * MailMessage.cs:
+ * MailMessageWrapper.cs:
+ * SmtpClient.cs: Fields property of MailMessage from .Net 1.1 was not
+ handled completely.
+
2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* SmtpClient.cs: multipart mails default body format is now the same as
private string to;\r
private string urlContentBase;\r
private string urlContentLocation;
- private Hashtable fields;\r
\r
// Constructor \r
public MailMessage ()\r
attachments = new ArrayList (8);\r
headers = new ListDictionary ();\r
bodyEncoding = Encoding.Default;
+#if NET_1_1
fields = new Hashtable ();\r
+#endif
} \r
\r
// Properties\r
}\r
\r
#if NET_1_1\r
+ private Hashtable fields;\r
+
public IDictionary Fields {\r
get {
return (IDictionary) fields;
public string UrlContentLocation {
get { return message.UrlContentLocation; }
}
+
+#if NET_1_1
+ public MailHeader Fields {
+ get {
+ MailHeader bodyHeaders = new MailHeader();
+ // Add Fields to MailHeader Object
+ foreach( string key in message.Fields.Keys )
+ bodyHeaders.Data[ key ] = (string)this.message.Fields[ key ];
+ return bodyHeaders;
+ }
+ }
+#endif
+
}
}
MailHeader partHeader = new MailHeader();
partHeader.ContentType = bodyContentType;
+
+#if NET_1_1
+ // Add all the custom headers to body part as specified in
+ //Fields property of MailMessageWrapper
+ partHeader.Data.Add(msg.Fields.Data);
+#endif
smtp.WriteHeader( partHeader );