Ejemplo n.º 1
0
 private void CreateMimeReader(byte[] data)
 {
     this._headerMode = MimeReaderMode.FromBytes;
     this._bodyMode   = MimeReaderMode.FromBytes;
     this._rawBytes   = data;
     if (data.Any())
     {
         data            = ParseHeaders(data);
         this._bodyBytes = data;
         if (ContentType.MediaType == "message/rfc822")//случай с вложенными письмами
         {
             var child = createMimeReader(this, data);
             Children.Add(child);
             data = child.UnprocessedData;
         }
         ParseBody(data);
     }
 }
Ejemplo n.º 2
0
        private void CreateMimeReader(Queue <string> headerLines, byte[] data)
        {
            if (headerLines.Count > 0)
            {
                ParseHeaders(headerLines);
            }
            this._bodyMode = MimeReaderMode.FromBytes;

            if (data.Any())
            {
                this._bodyBytes = data;
                if (ContentType.MediaType == "message/rfc822")//случай с вложенными письмами
                {
                    var child = createMimeReader(this, data);
                    Children.Add(child);
                    data = child.UnprocessedData;
                }
                ParseBody(data);
            }
        }