378    {
  380        {
  382        }
  383        Headers.Remove(MailHeaderInfo.GetString(
MailHeaderID.ContentType));
 
  384        Headers[MailHeaderInfo.GetString(
MailHeaderID.MimeVersion)] = 
"1.0";
 
  385        string @
string = MailHeaderInfo.GetString(
MailHeaderID.Sender);
 
  387        {
  388            Headers.InternalAdd(@
string, 
Sender.
Encode(@
string.Length, allowUnicode));
 
  389        }
  390        else
  391        {
  392            Headers.Remove(@string);
  393        }
  395        Headers.InternalAdd(@
string, 
From.
Encode(@
string.Length, allowUnicode));
 
  398        {
  399            Headers.InternalAdd(@
string, 
To.
Encode(@
string.Length, allowUnicode));
 
  400        }
  401        else
  402        {
  403            Headers.Remove(@string);
  404        }
  407        {
  408            Headers.InternalAdd(@
string, 
CC.
Encode(@
string.Length, allowUnicode));
 
  409        }
  410        else
  411        {
  412            Headers.Remove(@string);
  413        }
  414        @
string = MailHeaderInfo.GetString(
MailHeaderID.ReplyTo);
 
  416        {
  417            Headers.InternalAdd(@
string, 
ReplyTo.
Encode(@
string.Length, allowUnicode));
 
  418        }
  420        {
  422        }
  423        else
  424        {
  425            Headers.Remove(@string);
  426        }
  427        Headers.Remove(MailHeaderInfo.GetString(
MailHeaderID.Bcc));
 
  429        {
  430            Headers[MailHeaderInfo.GetString(
MailHeaderID.XPriority)] = 
"1";
 
  431            Headers[MailHeaderInfo.GetString(
MailHeaderID.Priority)] = 
"urgent";
 
  432            Headers[MailHeaderInfo.GetString(
MailHeaderID.Importance)] = 
"high";
 
  433        }
  435        {
  436            Headers[MailHeaderInfo.GetString(
MailHeaderID.XPriority)] = 
"5";
 
  437            Headers[MailHeaderInfo.GetString(
MailHeaderID.Priority)] = 
"non-urgent";
 
  438            Headers[MailHeaderInfo.GetString(
MailHeaderID.Importance)] = 
"low";
 
  439        }
  440        else if (
_priority != (MailPriority)(-1))
 
  441        {
  442            Headers.Remove(MailHeaderInfo.GetString(
MailHeaderID.XPriority));
 
  443            Headers.Remove(MailHeaderInfo.GetString(
MailHeaderID.Priority));
 
  444            Headers.Remove(MailHeaderInfo.GetString(
MailHeaderID.Importance));
 
  445        }
  447        @
string = MailHeaderInfo.GetString(
MailHeaderID.Subject);
 
  448        if (!
string.IsNullOrEmpty(
_subject))
 
  449        {
  450            if (allowUnicode)
  451            {
  452                Headers.InternalAdd(@
string, 
_subject);
 
  453            }
  454            else
  455            {
  457            }
  458        }
  459        else
  460        {
  461            Headers.Remove(@string);
  462        }
  464    }
string Encode(int charsConsumed, bool allowUnicode)
 
string Encode(int charsConsumed, bool allowUnicode)
 
HeaderCollection _headers
 
void EncodeHeaders(HeaderCollection headers, bool allowUnicode)
 
MailAddressCollection ReplyToList
 
Encoding _headersEncoding
 
Encoding _subjectEncoding
 
static string GetDateTimeString(DateTime value, StringBuilder builder)
 
static string EncodeHeaderValue(string value, Encoding encoding, bool base64Encoding)
 
static bool ShouldUseBase64Encoding(Encoding encoding)
 
static Encoding GetEncoding(int codepage)