Zum Hauptinhalt springen

1. Einleitung

1.1. Geltungsbereich​

Dieses Dokument spezifiziert das Internet Message Format (IMF), eine Syntax für Textnachrichten, die zwischen Computerbenutzern im Rahmen von "Electronic-Mail"-Nachrichten gesendet werden. Diese Spezifikation ist eine Aktualisierung von [RFC2822], das selbst [RFC0822] ersetzte, indem es an die aktuelle Praxis angepasst und um inkrementelle Änderungen ergänzt wurde, die in anderen RFCs wie [RFC1123] spezifiziert wurden.

Dieses Dokument spezifiziert eine Syntax nur für Textnachrichten. Insbesondere trifft es keine Vorkehrungen für die Übertragung von Bildern, Audio oder anderen Arten strukturierter Daten in Electronic-Mail-Nachrichten. Es wurden mehrere Erweiterungen veröffentlicht, wie die MIME-Dokumentenreihe ([RFC2045], [RFC2046], [RFC2049]), die Mechanismen zur Übertragung solcher Daten per Electronic Mail beschreiben, sei es durch Erweiterung der hier bereitgestellten Syntax oder durch Strukturierung solcher Nachrichten, damit sie dieser Syntax entsprechen. Diese Mechanismen liegen außerhalb des Geltungsbereichs dieser Spezifikation.

Im Kontext von Electronic Mail werden Nachrichten als aus einem Umschlag (envelope) und einem Inhalt (contents) bestehend betrachtet. Der Umschlag enthält alle Informationen, die benötigt werden, um Übertragung und Zustellung zu bewerkstelligen. (Siehe [RFC5321] für eine Erörterung des Umschlags.) Der Inhalt umfasst das Objekt, das an den Empfänger zugestellt werden soll. Diese Spezifikation gilt nur für das Format und einige der Semantiken des Nachrichteninhalts. Sie enthält keine Spezifikation der Informationen im Umschlag.

Einige Nachrichtensysteme können jedoch Informationen aus dem Inhalt verwenden, um den Umschlag zu erstellen. Es ist beabsichtigt, dass diese Spezifikation die Beschaffung solcher Informationen durch Programme erleichtert.

Diese Spezifikation ist als Definition dessen gedacht, welches Format des Nachrichteninhalts zwischen Systemen übergeben werden soll. Obwohl einige Nachrichtensysteme Nachrichten lokal in diesem Format speichern (was die Notwendigkeit einer Übersetzung zwischen Formaten beseitigt) und andere Formate verwenden, die von dem in dieser Spezifikation angegebenen abweichen, liegt die lokale Speicherung außerhalb des Geltungsbereichs dieser Spezifikation.

Hinweis: Diese Spezifikation ist nicht dazu gedacht, die von Standorten verwendeten internen Formate, die spezifischen Nachrichtensystemfunktionen, deren Unterstützung von ihnen erwartet wird, oder irgendwelche Eigenschaften von Benutzeroberflächenprogrammen, die Nachrichten erstellen oder lesen, vorzuschreiben. Darüber hinaus spezifiziert dieses Dokument keine Kodierung der Zeichen für die Übertragung oder Speicherung; das heißt, es spezifiziert weder die Anzahl der verwendeten Bits noch, wie diese Bits konkret über die Leitung übertragen oder auf der Festplatte gespeichert werden.

1.2. Notationskonventionen​

1.2.1. Anforderungsnotation​

Dieses Dokument verwendet gelegentlich Begriffe, die in Großbuchstaben erscheinen. Wenn die Begriffe "MUST", "SHOULD", "RECOMMENDED", "MUST NOT", "SHOULD NOT" und "MAY" in Großbuchstaben erscheinen, werden sie verwendet, um bestimmte Anforderungen dieser Spezifikation anzugeben. Eine Erörterung der Bedeutungen dieser Begriffe findet sich in [RFC2119].

1.2.2. Syntaktische Notation​

Diese Spezifikation verwendet die Notation der Augmented Backus-Naur Form (ABNF) [RFC5234] für die formalen Definitionen der Syntax von Nachrichten. Zeichen werden entweder durch einen Dezimalwert angegeben (z. B. den Wert %d65 für ein Großbuchstaben-A und %d97 für ein Kleinbuchstaben-A) oder durch einen Literalwert, der nicht zwischen Groß- und Kleinschreibung unterscheidet und in Anführungszeichen eingeschlossen ist (z. B. "A" für entweder Großbuchstaben- oder Kleinbuchstaben-A).

1.2.3. Struktur dieses Dokuments​

Dieses Dokument ist in mehrere Abschnitte unterteilt.

Dieser Abschnitt, Abschnitt 1, ist eine kurze Einleitung in das Dokument.

Abschnitt 2 legt die allgemeine Beschreibung einer Nachricht und ihrer Bestandteile dar. Dies ist eine Übersicht, die dem Leser helfen soll, einige der allgemeinen Prinzipien zu verstehen, die in späteren Teilen dieses Dokuments verwendet werden. Beispiele in diesem Abschnitt dürfen nicht (MUST NOT) als Spezifikation der formalen Syntax irgendeines Teils einer Nachricht aufgefasst werden.

Abschnitt 3 spezifiziert formale ABNF-Regeln für die Struktur jedes Teils einer Nachricht (die Syntax) und beschreibt die Beziehung zwischen diesen Teilen und ihrer Bedeutung im Kontext einer Nachricht (die Semantik). Das heißt, er legt die tatsächlichen Regeln für die Struktur jedes Teils einer Nachricht (die Syntax) sowie eine Beschreibung der Teile und Anweisungen zu ihrer Interpretation (die Semantik) dar. Dies umfasst die Analyse von Syntax und Semantik von Teilen von Nachrichten, die eine spezifische Struktur haben. Die in Abschnitt 3 enthaltene Syntax stellt Nachrichten so dar, wie sie erstellt werden müssen (MUST). Es gibt in Abschnitt 3 außerdem Hinweise darauf, ob eine der in der Syntax angegebenen Optionen gegenüber den anderen verwendet werden sollte (SHOULD).

Sowohl Abschnitt 2 als auch Abschnitt 3 beschreiben Nachrichten, deren Generierung für die Zwecke dieser Spezifikation zulässig ist.

Abschnitt 4 dieses Dokuments spezifiziert eine "veraltete" (obsolete) Syntax. In Abschnitt 3 wird auf diese veralteten Syntaxelemente verwiesen. Die Regeln der veralteten Syntax sind Elemente, die in früheren Versionen dieser Spezifikation erschienen sind oder zuvor in Internet-Nachrichten weit verbreitet verwendet wurden. Als solche müssen (MUST) diese Elemente von Parsern von Nachrichten interpretiert werden, um konform mit dieser Spezifikation zu sein. Da jedoch festgestellt wurde, dass Elemente in dieser Syntax nicht interoperabel sind oder erhebliche Probleme für Empfänger von Nachrichten verursachen, dürfen sie nicht (MUST NOT) von Erstellern konformer Nachrichten generiert werden.

Abschnitt 5 beschreibt Sicherheitsüberlegungen, die bei der Implementierung dieser Spezifikation zu berücksichtigen sind.

Anhang A listet Beispiele verschiedener Arten von Nachrichten auf. Diese Beispiele sind nicht erschöpfend für die Arten von Nachrichten, die im Internet erscheinen, geben aber einen breiten Überblick über bestimmte syntaktische Formen.

Anhang B listet die Unterschiede zwischen dieser Spezifikation und früheren Spezifikationen für Internet-Nachrichten auf.

Anhang C enthält Danksagungen.