public HeaderField this[String index] { get { HeaderField lResult = BaseGet(index) as HeaderField; if (lResult == null) { lResult = new HeaderField(""); BaseSet(index, lResult); } return(lResult); } set { BaseSet(index, value); } }
private void ParseHeader(MailMessage message, String header) { StringReader lStringReader = new StringReader(header); HeaderField lField = null; String lLine; while (!String.IsNullOrEmpty((lLine = lStringReader.ReadLine()))) { if ((lLine[0] == ' ' || lLine[0] == '\t') && (lField != null)) { // header continuation or property lField.Value += lLine; } else { // header Int32 lPosition = lLine.IndexOf(':'); String lName = lLine.Substring(0, lPosition); String lValue; if ((lPosition + 2) < lLine.Length) { lValue = lLine.Substring(lPosition + 2); } else { lValue = String.Empty; } lField = new HeaderField(RemoveQuotes(lValue)); message.Fields.Add(lName, lField); } } lField = message.Fields["To"]; if (lField != null) { message.Fields.Remove("To"); SetAddresses(message.To, lField.Value); } lField = message.Fields["From"]; if (lField != null) { message.Fields.Remove("From"); message.From.FromString(lField.Value); } lField = message.Fields["Sender"]; if (lField != null) { message.Fields.Remove("Sender"); message.Sender.FromString(lField.Value); } lField = message.Fields["CC"]; if (lField != null) { message.Fields.Remove("CC"); SetAddresses(message.Cc, lField.Value); } lField = message.Fields["bcc"]; if (lField != null) { message.Fields.Remove("bcc"); SetAddresses(message.Bcc, lField.Value); } }
private void ParseHeader(MailMessage message, String header) { StringReader lStringReader = new StringReader(header); HeaderField lField = null; String lLine; while (!String.IsNullOrEmpty((lLine = lStringReader.ReadLine()))) { if ((lLine[0] == ' ' || lLine[0] == '\t') && (lField != null)) { // header continuation or property lField.Value += lLine; } else { // header Int32 lPosition = lLine.IndexOf(':'); String lName = lLine.Substring(0, lPosition); String lValue; if ((lPosition + 2) < lLine.Length) lValue = lLine.Substring(lPosition + 2); else lValue = String.Empty; lField = new HeaderField(RemoveQuotes(lValue)); message.Fields.Add(lName, lField); } } lField = message.Fields["To"]; if (lField != null) { message.Fields.Remove("To"); SetAddresses(message.To, lField.Value); } lField = message.Fields["From"]; if (lField != null) { message.Fields.Remove("From"); message.From.FromString(lField.Value); } lField = message.Fields["Sender"]; if (lField != null) { message.Fields.Remove("Sender"); message.Sender.FromString(lField.Value); } lField = message.Fields["CC"]; if (lField != null) { message.Fields.Remove("CC"); SetAddresses(message.Cc, lField.Value); } lField = message.Fields["bcc"]; if (lField != null) { message.Fields.Remove("bcc"); SetAddresses(message.Bcc, lField.Value); } }
public void Add(String name, HeaderField field) { fData.Add(new KeyValuePair <String, HeaderField>(name, field)); }
public void Add(String name, HeaderField field) { BaseAdd(name, field); }
public HeaderField this[String index] { get { HeaderField lResult = BaseGet(index) as HeaderField; if (lResult == null) { lResult = new HeaderField(""); BaseSet(index, lResult); } return lResult; } set { BaseSet(index, value); } }