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;
|