You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by rg...@apache.org on 2007/12/20 03:45:15 UTC

svn commit: r605795 - /logging/log4net/trunk/src/Appender/SmtpAppender.cs

Author: rgrabowski
Date: Wed Dec 19 18:45:11 2007
New Revision: 605795

URL: http://svn.apache.org/viewvc?rev=605795&view=rev
Log:
LOG4NET-131: Add Cc and Bcc support to SmtpAppender.

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=605795&r1=605794&r2=605795&view=diff
==============================================================================
--- logging/log4net/trunk/src/Appender/SmtpAppender.cs (original)
+++ logging/log4net/trunk/src/Appender/SmtpAppender.cs Wed Dec 19 18:45:11 2007
@@ -99,12 +99,48 @@
 		/// A semicolon-delimited list of recipient e-mail addresses.
 		/// </para>
 		/// </remarks>
-		public string To 
+		public string To
 		{
 			get { return m_to; }
 			set { m_to = value; }
 		}
 
+        /// <summary>
+        /// Gets or sets a semicolon-delimited list of recipient e-mail addresses 
+        /// that will be carbon copied.
+        /// </summary>
+        /// <value>
+        /// A semicolon-delimited list of e-mail addresses.
+        /// </value>
+        /// <remarks>
+        /// <para>
+        /// A semicolon-delimited list of recipient e-mail addresses.
+        /// </para>
+        /// </remarks>
+        public string Cc
+        {
+            get { return m_cc; }
+            set { m_cc = value; }
+        }
+
+        /// <summary>
+        /// Gets or sets a semicolon-delimited list of recipient e-mail addresses
+        /// that will be blind carbon copied.
+        /// </summary>
+        /// <value>
+        /// A semicolon-delimited list of e-mail addresses.
+        /// </value>
+        /// <remarks>
+        /// <para>
+        /// A semicolon-delimited list of recipient e-mail addresses.
+        /// </para>
+        /// </remarks>
+        public string Bcc
+        {
+            get { return m_bcc; }
+            set { m_bcc = value; }
+        }
+
 		/// <summary>
 		/// Gets or sets the e-mail address of the sender.
 		/// </summary>
@@ -370,7 +406,15 @@
 			mailMessage.Body = messageBody;
 			mailMessage.From = new MailAddress(m_from);
 			mailMessage.To.Add(m_to);
-			mailMessage.Subject = m_subject;
+            if (!String.IsNullOrEmpty(m_cc))
+            {
+                mailMessage.CC.Add(m_cc);
+            }
+            if (!String.IsNullOrEmpty(m_bcc))
+            {
+                mailMessage.Bcc.Add(m_bcc);
+            }
+		    mailMessage.Subject = m_subject;
 			mailMessage.Priority = m_mailPriority;
 
 			// TODO: Consider using SendAsync to send the message without blocking. This would be a change in
@@ -383,6 +427,14 @@
 				mailMessage.Body = messageBody;
 				mailMessage.From = m_from;
 				mailMessage.To = m_to;
+                if (m_cc != null && m_cc.Length > 0)
+                {
+                    mailMessage.Cc = m_cc;
+                }
+                if (m_bcc != null && m_bcc.Length > 0)
+                {
+                    mailMessage.Bcc = m_bcc;
+                }
 				mailMessage.Subject = m_subject;
 				mailMessage.Priority = m_mailPriority;
 
@@ -441,13 +493,15 @@
 
 				SmtpMail.Send(mailMessage);
 #endif // if NET_2_0
-		}
+        }
 
 		#endregion // Protected Methods
 
 		#region Private Instance Fields
 
 		private string m_to;
+        private string m_cc;
+        private string m_bcc;
 		private string m_from;
 		private string m_subject;
 		private string m_smtpHost;