mbox ist ein Oberbegriff für eine Familie von verwandten Dateiformate zum Halten Sammlungen von elektronischen Mail-Nachrichten, zunächst für Sixth Edition Unix implementiert verwendet.
Alle Nachrichten in einem Postfach mbox werden verkettet und als Klartext in einer einzigen Datei gespeichert. Der Anfang jeder Nachricht wird durch eine Linie, deren erste fünf Zeichen bestehen aus "From" gefolgt von einem Leerzeichen und E-Mail-Adresse des Absenders angezeigt. Eine Leerzeile an das Ende jeder Nachricht angehängt. Für eine Weile war das mbox-Format beliebt, weil Textbearbeitungswerkzeuge können ohne weiteres auf den Text-Dateien verwendet, um die E-Mail-Nachrichten gespeichert werden.
Im Gegensatz zu der Internet-Protokolle für den Austausch von E-Mails verwendet, das Format für die Speicherung von E-Mails verwendet niemals ausdrücklich durch den RFC Standardisierung Mechanismus festgelegt und wurde vollständig in den Entwickler einer E-Mail-Client überlassen.
mbox speichert Mailbox-Nachrichten in ihrer ursprünglichen Internet-Nachrichtenformat, in der Regel in Dateien direkt den Nutzern zugänglich. Ein ähnliches Format ist das MH Message Handling System. Andere Systeme wie Microsoft Exchange Server und den Cyrus IMAP-Server Speicherpostfächer in zentralen Datenbanken durch das Mail-System verwaltet und nicht direkt von einzelnen Benutzern zugänglich.
Die maildir-Mailbox-Format wird oft als Alternative zum mbox-Format für Netzwerk-E-Mail-Storage-Systeme genannt.
Familien
Vier populäre, aber nicht kompatibel Varianten auf der gleichen Idee umfassen eine Familie von mbox-Formate: mboxo, mboxrd, mboxcl und mboxcl2. Das Namensschema wurde von Daniel J. Bernstein, Rahul Dhesi entwickelt, und andere im Jahr 1996 jeweils von einem anderen Unix-Version stammt. mboxcl und mboxcl2 entstand aus dem Dateiformat von Unix System V Release 4-Mail-Tools verwendet. mboxrd wurde von Rahul Dhesi et al erfunden. als eine Rationalisierung der mboxo und anschließend von einigen Unix-Mail-Tools einschließlich qmail angenommen.
mboxo und mboxrd für Von Zeilen, bevor die E-Mail-Kopfzeilen gefunden werden, suchen Sie die Nachricht Start durch Scannen. Wenn ein "" String am Anfang einer Zeile entweder in der Kopfzeile oder der Text einer Nachricht auftritt, muss der e-Mail-Nachricht geändert werden, bevor die Nachricht in einer mbox Mailbox-Datei gespeichert oder die Leitung wird als eine Nachricht genommen werden Grenze. Um Fehlinterpretation eine "" String am Anfang der Zeile in der E-Mail-Körper als den Beginn einer neuen E-Mail, einige Systeme "zu vermeiden, Von-munge" die Nachricht, in der Regel durch das Voranstellen ein Größer-als-Zeichen:
Im mboxo Format haben solche Linien irreversible Mehrdeutigkeit. Im mboxo-Format, kann dies zu Korruption der Nachricht führen. Wenn eine Zeile bereits zu Beginn enthalten ist, ist es unverändert, wenn geschrieben wird. Wenn anschließend von der Mail-Software zu lesen, ist der führende irrtümlich entfernt. Die mboxrd Format löst dieses Problem durch die Umstellung auf und die Umstellung auf usw. Die Transformation ist dann immer reversibel.
Beispiel:
Die mboxcl und mboxcl2 Formate verwenden einen Header, um die Nachrichten 'Längen und damit die nächste wirkliche Von Linie zu bestimmen. mboxcl noch Zitate von Linien in den Nachrichten selbst als mboxrd tut, während mboxcl2 nicht.
Geändert mbox
Einige E-Mail-Clients verwenden eine Abwandlung des mbox-Format für ihre Mail-Ordner.
- Eudora verwendet eine mboxo Variation in dem E-Mail-Adresse des Absenders wird durch die konstante Zeichenfolge "??? Die meisten mbox-Clients zu speichern eingehende Nachrichten als ersetzt erhalten. Eudora scheidet sich Anlagen in der Nachricht eingebettet ist, Speichern der Anhänge als separate einzelne Dateien in einem Ordner .
- Die Mozilla-Familie von MUAs verwenden Sie einen mboxrd Variation mit komplexeren Von Leitung zitiert Regeln.
Dateisperrung
Verschiedene miteinander unvereinbar Mechanismen wurden durch unterschiedliche Formate mbox verwendet worden, um Nachrichtendatei Sperr, einschließlich fcntl, lockf und "Punkt Sperren" aktivieren. Dies gilt nicht gut mit Netzwerk angehängten Dateisysteme wie Network File System zu arbeiten.
Da mehr als eine Nachricht wird in einer einzigen Datei gespeichert ist, wird irgendeine Form von Dateisperre erforderlich, um die Korruption, die aus zwei oder mehr Prozesse gleichzeitig Modifizieren der Mailbox führen kann, zu vermeiden. Dies könnte passieren, wenn ein Netzwerk-E-Mail-Lieferprogramm bietet eine neue Nachricht zur gleichen Zeit wie ein Mail-Leser wird eine vorhandene Meldung zu löschen.
mbox-Dateien sollten auch verriegelt, während sie gelesen werden. Anderenfalls kann das Lesegerät beschädigte Nachrichteninhalte zu sehen, wenn ein anderer Prozess Modifizieren der mbox zur gleichen Zeit, auch wenn kein tatsächlicher Datei Korruption auftritt.
Kommentare - 0