Kurz gesagt: Die Bereiche beginnen mit --Boundary und enden mit --Boundary-- (Achte auf die Minus-Zeichen).
- Zuerst wird multipart/mixed eröffnet,
- dann multipart/alternative
- darin dann text/plain
- darin dann text/html
- dann wird multipart/alternative geschlossen
- dann wird (für jede Datei) ein Bereich eröffnet (mit --Boundary) und die Datei mit Headern angehangen
- am Ende wird multipart/mixed geschlossen,(--Boundary--)
Hat man keine HTML-Alternative:
- Zuerst wird multipart/mixed eröffnet, (Content-Type: multipart/mixed; boundary=Boundary)
- darin dann text/plain
- dann wird (für jede Datei) ein Bereich eröffnet (mit --Boundary) und die Datei mit Headern angehangen
- am Ende wird multipart/mixed geschlossen,(--Boundary--)
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="####Boundary#####Boundary#####Boundary#####"
This is a multi-part message in MIME format.
--####Boundary#####Boundary#####Boundary#####
Content-Type: multipart/alternative;
--####Boundary#####Boundary#####Boundary#####
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
[Nachricht im Textformat.]
--####Boundary#####Boundary#####Boundary#####
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
[Nachricht im HTML-Format.]
--####Boundary#####Boundary#####Boundary#####--
--####Boundary#####Boundary#####Boundary#####
Content-Type: sonst/was
Content-Disposition: attachment; filename="datei.was"
Content-Transfer-Encoding: base64
[Base64 codierte Datei]
--####Boundary#####Boundary#####Boundary#####--