Inheritance: System.Collections.Hashtable
 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);
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
		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);
     }
 }
 public void Add(String name, HeaderField field)
 {
     BaseAdd(name, field);
 }