-//\r
-// System.Web.Mail.SmtpMail.cs\r
-//\r
-// Author:\r
-// Lawrence Pit (loz@cable.a2000.nl)\r
-// Per Arneng (pt99par@student.bth.se) (SmtpMail.Send)\r
-//\r
-
+//
+// System.Web.Mail.SmtpMail.cs
+//
+// Author:
+// Lawrence Pit (loz@cable.a2000.nl)
+// Per Arneng (pt99par@student.bth.se) (SmtpMail.Send)
+//
+// 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
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-\r
-using System;\r
-using System.Net;\r
-using System.Net.Sockets;\r
-using System.Text;\r
-using System.IO;\r
-using System.Reflection;\r
-\r
-namespace System.Web.Mail\r
-{\r
- /// <remarks>\r
- /// </remarks>\r
- public class SmtpMail\r
- {\r
- private static string smtpServer = "localhost";\r
- \r
- // Constructor \r
- private SmtpMail ()\r
- {\r
- /* empty */\r
- } \r
-\r
- // Properties\r
- public static string SmtpServer {\r
- get { return smtpServer; } \r
- set { smtpServer = value; }\r
- }\r
- \r
- \r
- public static void Send (MailMessage message) \r
- {\r
- \r
- try {\r
- \r
- // wrap the MailMessage in a MailMessage wrapper for easier\r
- // access to properties and to add some functionality\r
- MailMessageWrapper messageWrapper = new MailMessageWrapper( message );\r
- \r
- SmtpClient smtp = new SmtpClient (smtpServer);\r
- \r
- smtp.Send (messageWrapper);\r
- \r
- smtp.Close ();\r
- \r
- } catch (SmtpException ex) {\r
- // LAMESPEC:\r
- // .NET sdk throws HttpException\r
- // for some reason so to be compatible\r
- // we have to do it to :(\r
- throw new HttpException (ex.Message, ex);\r
- \r
- } catch (IOException ex) {\r
- \r
- throw new HttpException (ex.Message, ex);\r
- \r
- } catch (FormatException ex) {\r
- \r
- throw new HttpException (ex.Message, ex);\r
- \r
- } catch (SocketException ex) {\r
- \r
- throw new HttpException (ex.Message, ex);\r
- \r
- }\r
- \r
- }\r
- \r
- public static void Send (string from, string to, string subject, string messageText) \r
- {\r
- MailMessage message = new MailMessage ();\r
- message.From = from;\r
- message.To = to;\r
- message.Subject = subject;\r
- message.Body = messageText;\r
- Send (message);\r
- }\r
- \r
- }\r
- \r
-} //namespace System.Web.Mail\r
+
+using System.Net;
+using System.Net.Sockets;
+using System.Text;
+using System.IO;
+using System.Reflection;
+using System.Security.Permissions;
+
+namespace System.Web.Mail
+{
+ // CAS
+ [Obsolete ("The recommended alternative is System.Net.Mail.SmtpClient. http://go.microsoft.com/fwlink/?linkid=14202")]
+ public class SmtpMail
+ {
+ static string smtpServer = "localhost";
+
+ // Constructor
+ SmtpMail ()
+ {
+ /* empty */
+ }
+
+ // Properties
+ public static string SmtpServer {
+ get { return smtpServer; }
+ set { smtpServer = value; }
+ }
+
+ // Medium (not Minimal) here
+ // http://msdn.microsoft.com/library/en-us/dnpag2/html/paght000017.asp
+ [AspNetHostingPermission (SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Medium)]
+ public static void Send (MailMessage message)
+ {
+
+ try {
+
+ // wrap the MailMessage in a MailMessage wrapper for easier
+ // access to properties and to add some functionality
+ MailMessageWrapper messageWrapper = new MailMessageWrapper( message );
+
+ SmtpClient smtp = new SmtpClient (smtpServer);
+
+ smtp.Send (messageWrapper);
+
+ smtp.Close ();
+
+ } catch (SmtpException ex) {
+ // LAMESPEC:
+ // .NET sdk throws HttpException
+ // for some reason so to be compatible
+ // we have to do it to :(
+ throw new HttpException (ex.Message, ex);
+
+ } catch (IOException ex) {
+
+ throw new HttpException (ex.Message, ex);
+
+ } catch (FormatException ex) {
+
+ throw new HttpException (ex.Message, ex);
+
+ } catch (SocketException ex) {
+
+ throw new HttpException (ex.Message, ex);
+
+ }
+
+ }
+
+ public static void Send (string from, string to, string subject, string messageText)
+ {
+ MailMessage message = new MailMessage ();
+ message.From = from;
+ message.To = to;
+ message.Subject = subject;
+ message.Body = messageText;
+ Send (message);
+ }
+ }
+}