Author: rgrabowski
Date: Mon Mar 16 16:41:25 2009
New Revision: 754941

URL: http://svn.apache.org/viewvc?rev=754941&view=rev
Log:
Added using() block around MailMessage because it implements IDisposable. 
LOG4NET-180

Modified:
    logging/log4net/trunk/src/Appender/SmtpAppender.cs

Modified: logging/log4net/trunk/src/Appender/SmtpAppender.cs
URL: 
http://svn.apache.org/viewvc/logging/log4net/trunk/src/Appender/SmtpAppender.cs?rev=754941&r1=754940&r2=754941&view=diff
==============================================================================
--- logging/log4net/trunk/src/Appender/SmtpAppender.cs (original)
+++ logging/log4net/trunk/src/Appender/SmtpAppender.cs Mon Mar 16 16:41:25 2009
@@ -445,28 +445,30 @@
                                smtpClient.Credentials = 
System.Net.CredentialCache.DefaultNetworkCredentials;
                        }
 
-                       MailMessage mailMessage = new MailMessage();
-                       mailMessage.Body = messageBody;
-                       mailMessage.From = new MailAddress(m_from);
-                       mailMessage.To.Add(m_to);
-            if (!String.IsNullOrEmpty(m_cc))
+            using (MailMessage mailMessage = new MailMessage())
             {
-                mailMessage.CC.Add(m_cc);
-            }
-            if (!String.IsNullOrEmpty(m_bcc))
-            {
-                mailMessage.Bcc.Add(m_bcc);
-            }
-            if (!String.IsNullOrEmpty(m_replyTo))
-            {
-                mailMessage.ReplyTo = new MailAddress(m_replyTo);
-            }
-                   mailMessage.Subject = m_subject;
-                       mailMessage.Priority = m_mailPriority;
+                mailMessage.Body = messageBody;
+                mailMessage.From = new MailAddress(m_from);
+                mailMessage.To.Add(m_to);
+                if (!String.IsNullOrEmpty(m_cc))
+                {
+                    mailMessage.CC.Add(m_cc);
+                }
+                if (!String.IsNullOrEmpty(m_bcc))
+                {
+                    mailMessage.Bcc.Add(m_bcc);
+                }
+                if (!String.IsNullOrEmpty(m_replyTo))
+                {
+                    mailMessage.ReplyTo = new MailAddress(m_replyTo);
+                }
+                mailMessage.Subject = m_subject;
+                mailMessage.Priority = m_mailPriority;
 
-                       // TODO: Consider using SendAsync to send the message 
without blocking. This would be a change in
-                       // behaviour compared to .NET 1.x. We would need a 
SendCompletedCallback to log errors.
-                       smtpClient.Send(mailMessage);
+                // TODO: Consider using SendAsync to send the message without 
blocking. This would be a change in
+                // behaviour compared to .NET 1.x. We would need a 
SendCompletedCallback to log errors.
+                smtpClient.Send(mailMessage);
+            }
 #else
                                // .NET 1.x uses the System.Web.Mail API for 
sending Mail
 


Reply via email to