Aufbau einer E-Mail
Was ist eigentlich eine E-Mail? Oder genauer gesagt: Woraus besteht eine E-Mail? Dieser Frage sollten wir als erstes nachgehen, bevor wir uns mit dem eigentlichen Versand beschäftigen.
Es ist wohl selbstverständlich, dass eine E-Mail zumindest aus den drei Bestandteilen
- Adresse des Senders,
- Adresse des Empfängers und
- Nachricht
bestehen sollte. Prinzipiell reicht dies bereits aus, jedoch gibt es einige weitere, häufig anzutreffende Bestandteile, namentlich
- Betreff,
- sichtbare Kopieempfänger (CC - für engl. "carbon copy") und
- unsichtbare Kopieempfänger (BCC - für engl. "blind carbon copy"),
von denen zumindest der Betreff in keiner seriösen E-Mail fehlen sollte.
Wie werden nun diese Daten in die E-Mail eingebaut? Das Schema ist denkbar einfach:
Zuerst werden sämtliche sog. "Header-Informationen" (Sender, Empfänger, Betreff, usw.) nach dem
Syntax Variablenname: Variablenwert\n
angegeben, anschließend folgen die eigentliche Inhalte
der E-Mail, gekennzeichnet durch Angabe ihres MIME-Typs (mehr dazu später).
Der komplette Inhalt einer E-Mail, wie er von jedem beliebigen Programm verstanden wird, sieht dann exemplarisch wie folgt aus:
To: empfaenger@domainx.tld From: sender@domainy.tld Cc: cc_empfaenger@domainz.tld; cc_empfaenger2@domainz.tld Bcc: bcc_empfaenger@domainxy.tld Subject: Betreff MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Text der E-Mail
Erklärung:
- Sämtliche Zeilen werden als Header-Informationen angesehen, bis eine Leerzeile (
\n\n
) folgt (im Beispiel nach Angabe desContent-Types
). - Jede neue Zeile bis dahin wird auch als neue Header-Information angesehen, sofern
sie nicht durch einen Tabulator (
\t
) eingerückt ist. - Alle Header-Zeilen sollten nach dem Syntax
Variablenname: Variablenwert\n
aufgebaut sein.
Hinweis:
Die meisten E-Mails beeinhalten häufig noch eine Vielzahl weitere Header-Angaben. Dies können z.B. vom
Mail-Server oder einem Relay eingefügte Werte sein. Nicht-normkonforme Angaben werden (entsprechend der MIME-Konvention)
durch ein vorgestelltes X-
gekennzeichnet.
GMX fügt beispielsweise noch Zeilen wie
X-GMX-Antivirus: -1 (not scanned, may not use virusscanner) X-GMX-Antispam: 0 (Mail was not recognized as spam)
usw. ein.