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;


Reply via email to