MIME
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.
MIME (Multipurpose Internet Mail Extensions, RFC 2045–2049) breidt de basisberichtindeling van RFC 5322 uit om inhoud te ondersteunen buiten 7-bits ASCII-tekst. Vóór MIME was e-mail beperkt tot platte tekst in het Engels; MIME introduceerde een systeem van Content-Type-kopteksten en coderingsschema's waardoor één bericht opgemaakte HTML, afbeeldingen, PDF-bijlagen en tekst in elke taal kan bevatten.
Het kernmechanisme is de Content-Type-koptekst, die het mediatype van een berichtonderdeel aangeeft — bijvoorbeeld text/plain, text/html, image/jpeg of application/pdf. Een meerdelig bericht gebruikt een grensreeks om zijn onderdelen te scheiden, elk met zijn eigen Content-Type en Content-Transfer-Encoding. Binaire inhoud wordt gecodeerd met Base64 of quoted-printable zodat deze veilig door tekstgebaseerde mailinfrastructuur kan reizen.
Het correct parseren van MIME is essentieel voor elke e-maillezer. Mbox Viewer implementeert een MIME-decoder die geneste meerdelige berichten, meerdere coderingen, tekensetdeclaraties en ingesloten afbeeldingen verwerkt. Deze decodering verloopt als onderdeel van de streamingparser, zodat zelfs zeer grote MBOX-bestanden efficiënt worden verwerkt.
Verwante begrippen
Een MIME-berichtstructuur die meerdere inhoudsonderdelen combineert — zoals platte tekst, HTML en bijlagen — in één bericht, elk gescheiden door een unieke grensreeks.
De tekencodering die aangeeft hoe bytes in een tekstonderdeel worden omgezet naar leesbare tekens. Gangbare tekensets zijn UTF-8, ISO-8859-1 en Shift_JIS; een onjuiste tekenset veroorzaakt onleesbare tekens die bekendstaan als mojibake.
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.