MIME (Multipurpose Internet Mail Extensions)
| Soort standaard | Open standaard |
| Versie | RFC 2045; RFC 2046(1-11-96) |
| Belang | Belangrijk |
| Standaardenorganisatie | IETF
|
| BelGif categorie |
Interconnection services / File and message transfer protocols |
| Behoort tot de domeinen | E-mail security
Managed File Transfer Elektronische mail |
Beschrijving
De door de IETF gepubliceerde standaarden MIME RFC 2045 en RFC 2046 specificeren hoofdingsvelden (zogenaamde "MIME-velden) die aanwijzingen geven over de body van een bericht.
MIME laat ondermeer toe om
- 8-bit gegevens om te zetten naar een 7-bit ASCII voorstelling. Dit om meer dan enkel maar tekst door te kunnen sturen
- Meerdere blokken in één boodschap op te nemen
Een MIME-header bevat een aantal attributen zoals
- Content-Type: text/plain, text/html, …
- Multipart : verschillende delen met eigen type & encodering
- Content-Transfer-Encoding: 7-bit, base64, …
In tegenstelling dan je zou denken is MIME niet beperkt tot het gebruik het mailprotocol (SMTP). Ook in HTTP en andere standaarden (zoals AS2) wordt er gebruik gemaakt van MIME. Indien er nood is aan encryptie of een digitale handtekening kan er gebruik gemaakt worden van S/MIME.
Voorbeeld van een MIME-bericht dat twee versies (text, html) bevat van een tekst met een geaccentueerd karakter (voilà) + een afbeelding in attachment. :
… MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_mixed 0032756CC1257615_=" --=_mixed 0032756CC1257615_= Content-Type: multipart/alternative; boundary="=_alternative 0032756CC1257615_=" --=_alternative 0032756CC1257615_= Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable Et voil=E0, dit is een MIME-encoded bericht met meerdere delen. … --=_alternative 0032756CC1257615_= Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable <br><font size=3D2 face=3D"sans-serif">Et voil=E0, dit is een MIME-encoded = … --=_alternative 0032756CC1257615_=-- --=_mixed 0032756CC1257615_= Content-Type: application/octet-stream; name="picture.png" Content-Disposition: attachment; filename="picture.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAG4AAAAoCAYAAAAfWs …. --=_mixed 0032756CC1257615_=-- |
