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