RFC 2046 — MIME Part Two: Media Types by node
This second part of MIME defines the structure of the media type system and the initial top-level types. Most importantly it defines multipart, which lets one message body contain several independent parts — the mechanism behind attachments.