示例#1
0
        /// <summary>
        /// Parses the sub parts.
        /// </summary>
        /// <param name="part">The part.</param>
        private static void ParseSubParts(ref MimePart part, Message message)
        {
            string boundary = part.ContentType.Parameters["boundary"];

            ActiveUp.Net.Mail.Logger.AddEntry("boundary : " + boundary);
            string[] arrpart = Regex.Split(part.OriginalContent, @"\r?\n?" + Regex.Escape("--" + boundary));
            for (int i = 1; i < arrpart.Length - 1; i++)
            {
                string strpart = arrpart[i];
                if (!strpart.StartsWith("--") && !string.IsNullOrEmpty(strpart))
                {
                    MimePart newpart = Parser.ParseMimePart(strpart, message);
                    newpart.ParentMessage = message;
                    newpart.Container     = part;
                    part.SubParts.Add(newpart);
                }
            }
        }