Mbox

mbox ist ein Oberbegriff für eine Familie von zusammenhängenden Dateiformaten, die verwendet sind, um Sammlungen von elektronischen Postnachrichten zu halten. Alle Nachrichten in einem mbox Briefkasten werden verkettet und als Klartext in einer einzelnen Datei versorgt. Der Anfang jeder Nachricht wird durch eine Linie angezeigt, deren zuerst fünf Charaktere aus vom Gefolgten von einem Raum (so genannt "From_ Linie" oder "'Von' der Linie" oder einfach "Von der Linie") und die Rückpfad-E-Mail-Adresse bestehen. Eine leere Linie wird am Ende jeder Nachricht angehangen. Eine Zeit lang war das Mbox-Format populär, weil in einer Prozession gehende Textwerkzeuge auf den Klartext-Dateien sogleich verwendet werden können, die verwendet sind, um die E-Mail-Nachrichten zu versorgen.

Verschieden von den für den Austausch der E-Mails verwendeten Internetprotokollen ist das für die Lagerung der E-Mails verwendete Format durch den RFC Standardisierungsmechanismus nie formell definiert worden und ist dem Entwickler eines E-Mail-Kunden völlig verlassen worden.

mbox (RFC 4155) versorgt Briefkasten-Nachrichten in ihrer ursprünglichen Internetnachricht (RFC 2822) Format gewöhnlich in für Benutzer direkt zugänglichen Dateien. Ein ähnliches Format ist das MH Nachrichtenberühren-System. Andere Systeme, wie Microsoft Exchange Server und der Cyrus IMAP Server-Lager-Briefkästen in zentralisierten Datenbanken, die durch das Postsystem geführt sind und durch individuelle Benutzer nicht direkt zugänglich sind.

Das maildir Briefkasten-Format wird häufig als eine Alternative zum Mbox-Format für NetzE-Mail-Lagerungssysteme zitiert.

Familie

Vier populäre, aber unvereinbare Varianten auf derselben Idee umfassen eine Familie von Mbox-Formaten: mboxo, mboxrd, mboxcl, und mboxcl2. Das Namengeben-Schema wurde von Daniel J. Bernstein, Rahul Dhesi und anderen 1996 entwickelt. Jeder ist aus einer verschiedenen Version von Unix. mboxcl und mboxcl2 entstanden, der vom durch Postwerkzeuge der Ausgabe 4 von Unix System V verwendeten Dateiformat hervorgebracht ist. mboxrd wurde von Rahul Dhesi. als ein rationalisation von mboxo erfunden und nachher durch einige Postwerkzeuge von Unix einschließlich qmail angenommen.

mboxo und mboxrd machen den Nachrichtenanfang durch die Abtastung für Von Linien ausfindig, die normalerweise im E-Mail-Nachrichtenkopfball gefunden werden. Wenn "Von" der Schnur am Anfang einer Linie entweder in den Kopfbällen oder im Körper einer Nachricht vorkommt (kaum für den ersteren für richtig formatierte Nachrichten, aber wahrscheinlich für die Letzteren), muss die E-Mail-Nachricht modifiziert werden, bevor die Nachricht in einer mbox Briefkasten-Datei versorgt wird oder die Linie als eine Nachrichtengrenze genommen wird. Das wird normalerweise durch prepending ein größerer getan - als Zeichen:

> Aus meinem Gesichtspunkt...

Im Mboxo-Format kann das zu Bestechung der Nachricht führen. Wenn eine Linie bereits am Anfang enthalten hat (solcher als in einem Kostenvoranschlag), ist es, wenn geschrieben, unverändert. Wenn nachher gelesen, durch die Postsoftware wird die Führung falsch entfernt. Das Mboxrd-Format löst das durch das Umwandeln zu und das Umwandeln zu usw. Die Transformation ist dann immer umkehrbar.

Beispiel:

VOM MAILER-DÄMON Freitag, der 8. Juli 12:08:34 Uhr 2011

Von: Autor

Zu: Empfänger

Thema: Beispielnachricht 1

Das ist der Körper.

> Davon (sollte entkommen werden).

Es gibt 3 Linien.

VOM MAILER-DÄMON Freitag, der 8. Juli 12:08:34 Uhr 2011Von: Autor Zu: Empfänger

Thema: Beispielnachricht 2

Das ist der zweite Körper.

</Quelle>

Der mboxcl und die Mboxcl2-Formate scannen für die Linie nicht. Statt dessen verwenden sie einen Kopfball, um die Länge jeder Nachricht zu bestimmen.

Modifizierter mbox

Einige E-Mail-Kunden verwenden eine Modifizierung des Mbox-Formats für ihre Postmappen.

  • Eudora verwendet eine mboxo Schwankung, wo eine E-Mail-Adresse eines Absenders durch die unveränderliche Schnur "???@ ersetzt wird???". Die meisten mbox Kunden versorgen eingehende Nachrichten, wie erhalten. Eudora trennt in der Nachricht eingebettete Verhaftungen, die Verhaftungen als getrennte individuelle Dateien in einer Mappe versorgend.
  • Die Mozilla Familie von MUAs (Mozilla, Netscape, Thunderbird, u. a.) verwenden eine mboxrd Schwankung mit dem komplizierteren Aus Linienbezug-Regeln.

Dateiblockierung

Verschiedene gegenseitig unvereinbare Mechanismen sind durch verschiedene Mbox-Formate verwendet worden, um Nachrichtendateiblockierung, einschließlich fcntl , lockf , und "Punktblockierung" zu ermöglichen. Das arbeitet gut mit bestiegenen Dateisystemen des Netzes wie Network File System (NFS) nicht.

Weil mehr als eine Nachricht in einer einzelnen Datei versorgt wird, ist eine Form der Dateiblockierung erforderlich, um die Bestechung zu vermeiden, die sich aus zwei oder mehr Prozessen ergeben kann, die den Briefkasten gleichzeitig modifizieren. Das konnte geschehen, wenn ein NetzE-Mail-Lieferprogramm eine neue Nachricht zur gleichen Zeit liefert, weil ein Postleser eine vorhandene Nachricht löscht.

Mbox-Dateien sollten auch geschlossen werden, während sie gelesen werden. Sonst kann der Leser verdorbenen Nachrichteninhalt sehen, wenn ein anderer Prozess den mbox zur gleichen Zeit modifiziert, wenn auch keine wirkliche Dateibestechung vorkommt.

Siehe auch

  • maildir
  • MISCHUNG (E-Mail)
  • MH Nachrichtenberühren-System

Weiterführende Literatur


Absolute Monarchie / Hinweis (Film)
Impressum & Datenschutz