So funktioniert E-Mail

SMTP: Envelope, Header und Body

Eine E-Mail besteht aus drei Teilen:

  • Envelope: Beinhaltet den Sender und Empfänger einer Nachricht und wird von den Mail Transfer Agents benötigt.

  • Header: Verwendet der Mail-Client für weitere Informationen wie Client-Kennung und Message-ID.

  • Body: Enthält den eigentlichen Text der Nachricht. RFC822 spezifiziert den Body als ASCII-Text.

Beim Versenden einer Mail mit dem Kommando DATA überträgt der Client den Header, gefolgt von einer Leerzeile und dem Body. Jede übertragende Zeile darf nicht länger als 1000 Bytes sein.

Hier sehen Sie ein Beispiel für einen Header:

Received: by xyz.de. id AA00502; Mon, 19 Nov 2001 12:47:32 +0100
Received: from adam1 (715684625313-0001@[192.168.80.201]) by fwd00.xyz.de
with smtp id 166Cyz-1KXYRsC; Tue, 20 Nov 2001 16:38:45 +0100
From: adam@xyz.de (Adam)
To: eva@test.de (Eva)
Subject: Beispiel-Mail
Date: Mon, 19 Nov 2001 12:47:31 +0100
Reply-To: adam@xyz.de
Message-ID: <9307191947AA00502.Adam@xyz.de>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)

Unter Received werden alle SMTP-Server eingetragen, die die E-Mail auf dem Weg vom Sender zum Empfänger passiert hat. Jede Nachricht erhält eine eindeutige Kennung, die Message-ID. Meist besteht diese aus einer Zahlen-/Buchstaben-Kombination, gefolgt von der Host-Adresse des Senders. Mit X-beginnende Zeilen sind in der Regel vom Mail-Client hinzugefügte Informationen, die für den Versand der Nachricht nicht zwingend erforderlich sind. Die Zeilen Mime-Version, Content-Type und Content-Transfer-Encoding kennzeichnen eine MIME-konforme Mail. Alle weiteren Zeilen wie Date oder Subject sind weit gehend selbst erklärend.