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)