Zum Hauptinhalt springen

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-Formulare
  • multipart/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 Bezeichner
  • number: Fragmentnummer
  • total: 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-Server
  • http: HTTP-URL
  • local-file: Lokale Datei
  • mail-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)