List Info

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




svn commit: r605795 - /logging/log4net/trunk/src/Appender/Smtp Appender.cs
country flaguser name
United States
2007-12-19 20:45:15
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/log
4net/trunk/src/Appender/SmtpAppender.cs?rev=605795&r1=60
5794&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;



[1]

about | contact  Other archives ( Real Estate discussion Medical topics )