Removal of NET_1_1 defines and some NET_2_0; Both defines are true these days in...
[mono.git] / mcs / class / System.Web / System.Web.Mail / MailMessage.cs
index 11d85b9c04c7bc2c2f4621b5893986838d8da9fe..f5f1a2d135350b0fffdb138ab6819e2159b922a7 100644 (file)
-//\r
-// System.Web.Mail.MailMessage.cs\r
-//\r
-// Author:\r
-//    Lawrence Pit (loz@cable.a2000.nl)\r
-//\r
-\r
-using System;\r
-using System.Collections;\r
-using System.Collections.Specialized;\r
-using System.Text;\r
-\r
-namespace System.Web.Mail\r
-{\r
-       /// <remarks>\r
-       /// </remarks>\r
-       public class MailMessage\r
-       {\r
-               private ArrayList attachments;\r
-               private string bcc;\r
-               private string body;\r
-               private Encoding bodyEncoding;\r
-               private MailFormat bodyFormat;\r
-               private string cc;              \r
-               private string from;\r
-               private ListDictionary headers;\r
-               private MailPriority priority;\r
-               private string subject;\r
-               private string to;\r
-               private string urlContentBase;\r
-               private string urlContentLocation;\r
-               \r
-               // Constructor          \r
-               public MailMessage ()\r
-               {\r
-                       attachments = new ArrayList (8);\r
-                       headers = new ListDictionary ();\r
-               }               \r
-       \r
-               // Properties\r
-               public IList Attachments {\r
-                       get { return (IList) attachments; }\r
-               }               \r
-               \r
-               public string Bcc {\r
-                       get { return bcc; } \r
-                       set { bcc = value; }\r
-               }\r
-       \r
-               public string Body {\r
-                       get { return body; } \r
-                       set { body = value; }\r
-               }\r
-\r
-               public Encoding BodyEncoding {\r
-                       get { return bodyEncoding; } \r
-                       set { bodyEncoding = value; }\r
-               }\r
-\r
-               public MailFormat BodyFormat {\r
-                       get { return bodyFormat; } \r
-                       set { bodyFormat = value; }\r
-               }               \r
-\r
-               public string Cc {\r
-                       get { return cc; } \r
-                       set { cc = value; }\r
-               }\r
-\r
-               public string From {\r
-                       get { return from; } \r
-                       set { from = value; }\r
-               }\r
-\r
-               public IDictionary Headers {\r
-                       get { return (IDictionary) headers; }\r
-               }\r
-               \r
-               public MailPriority Priority {\r
-                       get { return priority; } \r
-                       set { priority = value; }\r
-               }\r
-               \r
-               public string Subject {\r
-                       get { return subject; } \r
-                       set { subject = value; }\r
-               }\r
-\r
-               public string To {\r
-                       get { return to; }   \r
-                       set { to = value; }\r
-               }\r
-\r
-               public string UrlContentBase {\r
-                       get { return urlContentBase; } \r
-                       set { urlContentBase = value; }\r
-               }\r
-\r
-               public string UrlContentLocation {\r
-                       get { return urlContentLocation; } \r
-                       set { urlContentLocation = value; }\r
-               }\r
-\r
-       }\r
-       \r
-} //namespace System.Web.Mail\r
+//
+// System.Web.Mail.MailMessage.cs
+//
+// Author:
+//    Lawrence Pit (loz@cable.a2000.nl)
+//    Per Arneng (pt99par@student.bth.se)
+//     Sanjay Gupta (gsanjay@novell.com)
+//
+// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System.Collections;
+using System.Collections.Specialized;
+using System.Security.Permissions;
+using System.Text;
+
+namespace System.Web.Mail
+{
+#if !NET_4_0
+       // CAS
+       [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+       [AspNetHostingPermission (SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+#endif
+       [Obsolete ("The recommended alternative is System.Net.Mail.MailMessage. http://go.microsoft.com/fwlink/?linkid=14202")]
+       public class MailMessage
+       {
+               ArrayList attachments;
+               string bcc;
+               string body = String.Empty;
+               Encoding bodyEncoding;
+               MailFormat bodyFormat;
+               string cc;              
+               string from;
+               ListDictionary headers;
+               MailPriority priority;
+               string subject = String.Empty;
+               string to;
+               string urlContentBase;
+               string urlContentLocation;
+               
+               // Constructor          
+               public MailMessage ()
+               {
+                       attachments = new ArrayList (8);
+                       headers = new ListDictionary ();
+                       bodyEncoding = Encoding.Default;
+                       fields = new Hashtable ();
+               }               
+       
+               // Properties
+               public IList Attachments {
+                       get { return (IList) attachments; }
+               }               
+               
+               public string Bcc {
+                       get { return bcc; } 
+                       set { bcc = value; }
+               }
+       
+               public string Body {
+                       get { return body; } 
+                       set { body = value; }
+               }
+
+               public Encoding BodyEncoding {
+                       get { return bodyEncoding; } 
+                       set { bodyEncoding = value; }
+               }
+
+               public MailFormat BodyFormat {
+                       get { return bodyFormat; } 
+                       set { bodyFormat = value; }
+               }               
+
+               public string Cc {
+                       get { return cc; } 
+                       set { cc = value; }
+               }
+
+               public string From {
+                       get { return from; } 
+                       set { from = value; }
+               }
+
+               public IDictionary Headers {
+                       get { return (IDictionary) headers; }
+               }
+               
+               public MailPriority Priority {
+                       get { return priority; } 
+                       set { priority = value; }
+               }
+               
+               public string Subject {
+                       get { return subject; } 
+                       set { subject = value; }
+               }
+
+               public string To {
+                       get { return to; }   
+                       set { to = value; }
+               }
+
+               public string UrlContentBase {
+                       get { return urlContentBase; } 
+                       set { urlContentBase = value; }
+               }
+
+               public string UrlContentLocation {
+                       get { return urlContentLocation; } 
+                       set { urlContentLocation = value; }
+               }
+
+               Hashtable fields;
+               
+               public IDictionary Fields {
+                       get {
+                               return (IDictionary) fields;
+                       }
+               }
+       }
+}