Multipart
boundaryEen MIME-berichtstructuur die meerdere inhoudsonderdelen combineert — zoals platte tekst, HTML en bijlagen — in één bericht, elk gescheiden door een unieke grensreeks.
Een meerdelig MIME-bericht heeft een Content-Type van multipart/mixed, multipart/alternative, multipart/related of een ander meerdelig subtype. De koptekst geeft een grensparameter aan — een unieke reeks zoals "----=_Part_12345" — die als scheidingsteken tussen elk onderdeel in de berichttekst verschijnt. Elk onderdeel heeft zijn eigen mini-koptekstsectie die zijn Content-Type, codering en optionele bestandsnaam aangeeft.
De meest voorkomende meerdelige structuur voor een opgemaakte e-mail met bijlagen is genest: de buitenste container is multipart/mixed, die een multipart/alternative-onderdeel bevat (met zowel platte-tekst- als HTML-versies van de inhoud) naast een of meer bijlageonderdelen. Clients kiezen welke variant ze weergeven op basis van wat ze ondersteunen, en bieden bijlagen aan voor download.
Het correct parseren van geneste meerdelige structuren is een van de complexere aspecten van e-mailverwerking. Onjuiste grensreeksen, ontbrekende kopteksten of ongebruikelijke nesting kunnen eenvoudigere parsers in de war brengen. Een robuuste MIME-implementatie moet randgevallen soepel afhandelen zodat berichten met een niet-standaard structuur nog steeds bruikbaar worden weergegeven in plaats van als onbewerkte tekst.
Verwante begrippen
Multipurpose Internet Mail Extensions — de standaard die definieert hoe e-mailberichten niet-ASCII-tekst, HTML-inhoud, bijlagen en andere binaire inhoud coderen binnen de tekststructuur van e-mail.
Een bestand — zoals een PDF, afbeelding of spreadsheet — ingesloten in een e-mailbericht en gecodeerd als een MIME-onderdeel, los van de berichttekst, bestemd om door de ontvanger te worden opgeslagen of geopend.
Een afbeelding die rechtstreeks in de HTML-berichttekst is ingesloten via een Content-ID-referentie (cid:), in plaats van als afzonderlijk downloadbaar bestand te zijn bijgevoegd. De afbeeldingsgegevens zijn opgeslagen als een MIME-onderdeel in hetzelfde bericht.