From: Moderator-Address
To: Recipient-List
Date: Mon, 22 Mar 1994 13:34:51 +0000
Subject: Internet Digest, volume 42
MIME-Version: 1.0
Content-Type: multipart/mixed;
            boundary="---- main boundary ----"

------ main boundary ----

...Introductory text or table of contents...

------ main boundary ----
Content-Type: multipart/digest;
            boundary="---- next message ----"

------ next message ----

From: someone-else
Date: Fri, 26 Mar 1993 11:13:32 +0200
Subject: my opinion

...body goes here ...

------ next message ----

From: someone-else-again
Date: Fri, 26 Mar 1993 10:07:13 -0500
Subject: my different opinion

... another body goes here ...

------ next message ------

------ main boundary ------

---- EXPECTED STRUCTURE ----
{
  "headers_rfc": {
    "from": {
      "Address": {
        "name": "Moderator-Address"
      }
    },
    "date": {
      "DateTime": {
        "year": 1994,
        "month": 3,
        "day": 22,
        "hour": 13,
        "minute": 34,
        "second": 51,
        "tz_before_gmt": false,
        "tz_hour": 0,
        "tz_minute": 0
      }
    },
    "mime_version": {
      "Text": "1.0"
    },
    "to": {
      "Address": {
        "name": "Recipient-List"
      }
    },
    "content_type": {
      "ContentType": {
        "c_type": "multipart",
        "c_subtype": "mixed",
        "attributes": {
          "boundary": "---- main boundary ----"
        }
      }
    },
    "subject": {
      "Text": "Internet Digest, volume 42"
    }
  },
  "headers_offsets": [
    {
      "name": {
        "Rfc": "from"
      },
      "start": 5,
      "end": 24
    },
    {
      "name": {
        "Rfc": "to"
      },
      "start": 27,
      "end": 43
    },
    {
      "name": {
        "Rfc": "date"
      },
      "start": 48,
      "end": 81
    },
    {
      "name": {
        "Rfc": "subject"
      },
      "start": 89,
      "end": 117
    },
    {
      "name": {
        "Rfc": "mime_version"
      },
      "start": 130,
      "end": 135
    },
    {
      "name": {
        "Rfc": "content_type"
      },
      "start": 148,
      "end": 213
    }
  ],
  "html_body": [
    0
  ],
  "text_body": [
    0
  ],
  "attachments": [
    2,
    3
  ],
  "parts": [
    {
      "Text": {
        "body": "...Introductory text or table of contents...\n"
      }
    },
    {
      "Multipart": {
        "content_type": {
          "ContentType": {
            "c_type": "multipart",
            "c_subtype": "digest",
            "attributes": {
              "boundary": "---- next message ----"
            }
          }
        }
      }
    },
    {
      "Message": {
        "headers": {
          "content_type": {
            "ContentType": {
              "c_type": "message",
              "c_subtype": "rfc822"
            }
          }
        },
        "body": {
          "headers_rfc": {
            "date": {
              "DateTime": {
                "year": 1993,
                "month": 3,
                "day": 26,
                "hour": 11,
                "minute": 13,
                "second": 32,
                "tz_before_gmt": false,
                "tz_hour": 2,
                "tz_minute": 0
              }
            },
            "subject": {
              "Text": "my opinion"
            },
            "from": {
              "Address": {
                "name": "someone-else"
              }
            }
          },
          "headers_offsets": [
            {
              "name": {
                "Rfc": "from"
              },
              "start": 423,
              "end": 437
            },
            {
              "name": {
                "Rfc": "date"
              },
              "start": 442,
              "end": 475
            },
            {
              "name": {
                "Rfc": "subject"
              },
              "start": 483,
              "end": 495
            }
          ],
          "html_body": [
            0
          ],
          "text_body": [
            0
          ],
          "parts": [
            {
              "Text": {
                "body": "...body goes here ...\n"
              }
            }
          ],
          "structure": {
            "Part": 0
          },
          "offset_header": 418,
          "offset_body": 496,
          "offset_end": 545
        }
      }
    },
    {
      "Message": {
        "headers": {
          "content_type": {
            "ContentType": {
              "c_type": "message",
              "c_subtype": "rfc822"
            }
          }
        },
        "body": {
          "headers_rfc": {
            "from": {
              "Address": {
                "name": "someone-else-again"
              }
            },
            "date": {
              "DateTime": {
                "year": 1993,
                "month": 3,
                "day": 26,
                "hour": 10,
                "minute": 7,
                "second": 13,
                "tz_before_gmt": true,
                "tz_hour": 5,
                "tz_minute": 0
              }
            },
            "subject": {
              "Text": "my different opinion"
            }
          },
          "headers_offsets": [
            {
              "name": {
                "Rfc": "from"
              },
              "start": 550,
              "end": 570
            },
            {
              "name": {
                "Rfc": "date"
              },
              "start": 575,
              "end": 608
            },
            {
              "name": {
                "Rfc": "subject"
              },
              "start": 616,
              "end": 638
            }
          ],
          "html_body": [
            0
          ],
          "text_body": [
            0
          ],
          "parts": [
            {
              "Text": {
                "body": "... another body goes here ...\n"
              }
            }
          ],
          "structure": {
            "Part": 0
          },
          "offset_header": 545,
          "offset_body": 639,
          "offset_end": 695
        }
      }
    }
  ],
  "structure": {
    "List": [
      {
        "Part": 0
      },
      {
        "MultiPart": [
          1,
          []
        ]
      }
    ]
  },
  "offset_header": 0,
  "offset_body": 214,
  "offset_end": 726
}