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;