5. Composite Media Type Values (Zusammengesetzte Medientypwerte)
Die beiden zusammengesetzten Top-Level-Medientypen sind: multipart und message.
5.1. Multipart Media Type (Multipart-Medientyp)
Der Multipart-Typ wird verwendet, um mehrere Body-Teile zu einer einzigen Nachricht zu kombinieren. Jeder Teil ist eine unabhängige Entität mit eigenen Headern und Body.
5.1.1. Allgemeine Syntax
Alle Multipart-Typen teilen sich eine gemeinsame Syntax. Der boundary-Parameter ist erforderlich:
Content-Type: multipart/mixed; boundary="----=_Part_0_123456789.987654321"
------=_Part_0_123456789.987654321
Content-Type: text/plain
Inhalt des ersten Teils
------=_Part_0_123456789.987654321
Content-Type: text/html
<html>Inhalt des zweiten Teils</html>
------=_Part_0_123456789.987654321--
5.1.3. Mixed-Subtyp
multipart/mixed wird für unabhängige Teile verwendet, die in Reihenfolge dargestellt werden müssen.
Anwendungsfall: E-Mail-Text + Anhänge
Content-Type: multipart/mixed; boundary="boundary123"
--boundary123
Content-Type: text/plain
E-Mail-Text
--boundary123
Content-Type: application/pdf
Content-Disposition: attachment; filename="document.pdf"
[PDF-Daten]
--boundary123--
5.1.4. Alternative-Subtyp
multipart/alternative wird für unterschiedliche Darstellungen desselben Inhalts verwendet. Mail-Clients sollten die letzte Version auswählen, die sie verstehen.
Anwendungsfall: Plain-Text- + HTML-Versionen
Content-Type: multipart/alternative; boundary="alt123"
--alt123
Content-Type: text/plain
Plain-Text-Version
--alt123
Content-Type: text/html
<html><body>HTML-Version</body></html>
--alt123--
5.1.5. Digest-Subtyp
multipart/digest wird zum Weiterleiten mehrerer Nachrichten verwendet. Der Standard-Teiltyp ist message/rfc822.
5.1.6. Parallel-Subtyp
multipart/parallel zeigt an, dass die Teile gleichzeitig dargestellt werden sollen.
5.1.7. Weitere Multipart-Subtypen
multipart/related: Zusammengehörige Teile (z. B. HTML + eingebettete Bilder)multipart/form-data: Datei-Uploads über HTML-Formularemultipart/byteranges: HTTP-Range-Anfragen
5.2. Message Media Type (Message-Medientyp)
Der Message-Typ wird verwendet, um eine andere Nachricht zu kapseln.
5.2.1. RFC822-Subtyp
message/rfc822 wird verwendet, um eine vollständige RFC-822-Nachricht zu kapseln.
Content-Type: message/rfc822
From: [email protected]
To: [email protected]
Subject: Weitergeleitete Nachricht
Dies ist der Inhalt der weitergeleiteten Nachricht.
5.2.2. Partial-Subtyp
message/partial wird verwendet, um große Nachrichten in mehrere Fragmente aufzuteilen.
Parameter:
id: Eindeutiger Bezeichnernumber: Fragmentnummertotal: Gesamtzahl der Fragmente
Content-Type: message/partial;
id="[email protected]";
number=1;
total=3
5.2.3. External-Body-Subtyp
message/external-body wird verwendet, um auf andernorts gespeicherte Daten zu verweisen.
Zugriffstypen:
ftp: FTP-Serverhttp: HTTP-URLlocal-file: Lokale Dateimail-server: Mail-Server
Content-Type: message/external-body;
access-type=URL;
URL="http://example.com/file.pdf"
Content-Type: application/pdf
Content-Description: Große PDF-Datei
Typische verschachtelte Struktur:
multipart/mixed
├── text/plain (Body)
├── multipart/alternative
│ ├── text/plain
│ └── text/html
└── application/pdf (Anhang)