add a flag that indicates whether a message's body is HTML
diff --git a/src/log4net/Appender/SmtpAppender.cs b/src/log4net/Appender/SmtpAppender.cs
index eb6960b..2ee363c 100644
--- a/src/log4net/Appender/SmtpAppender.cs
+++ b/src/log4net/Appender/SmtpAppender.cs
@@ -304,7 +304,16 @@
set { m_bodyEncoding = value; }
}
- #endregion // Public Instance Properties
+ /// <summary>
+ /// Gets or sets a value indicating whether the mail message body is in HTML.
+ /// </summary>
+ virtual public bool IsBodyHTML
+ {
+ get { return isBodyHTML; }
+ set { isBodyHTML = value; }
+ }
+
+ #endregion // Public Instance Properties
#region Override implementation of BufferingAppenderSkeleton
@@ -377,7 +386,7 @@
return writer.ToString();
}
-
+
/// <summary>
/// Send the email message
/// </summary>
@@ -409,6 +418,7 @@
{
mailMessage.Body = messageBody;
mailMessage.BodyEncoding = m_bodyEncoding;
+ mailMessage.IsBodyHtml = IsBodyHTML;
mailMessage.From = new MailAddress(m_from);
mailMessage.To.Add(m_to);
if (!String.IsNullOrEmpty(m_cc))
@@ -450,6 +460,7 @@
private string m_smtpHost;
private Encoding m_subjectEncoding = Encoding.UTF8;
private Encoding m_bodyEncoding = Encoding.UTF8;
+ private bool isBodyHTML = false;
// authentication fields
private SmtpAuthentication m_authentication = SmtpAuthentication.None;