Maildir

Das Maildir-E-Mail-Format ist eine allgemeine Weise, E-Mail-Nachrichten zu versorgen, wo jede Nachricht in einer getrennten Datei mit einem einzigartigen Namen behalten wird, und jede Mappe ein Verzeichnis ist. Die lokale Filesystem-Griff-Datei, die sich als Nachrichten schließen lässt, wird hinzugefügt, bewegt und gelöscht.

Spezifizierungen

Ein Maildir Verzeichnis (häufig genannt) hat gewöhnlich drei Unterverzeichnisse genannt, und.

Maildir

Die ursprüngliche Spezifizierung von Maildir wurde von Daniel J. Bernstein, dem Autor von qmail, djbdns, und der anderen Software geschrieben. Obwohl die ursprüngliche Spezifizierung spezifisch für den qmail von Bernstein geschrieben wurde, ist es allgemein genug, um in vielen Programmen durchgeführt zu werden.

Maildir ++

Sam Varshavchik, der Autor des Kurierpost-Servers und der anderen Software, hat geschrieben, dass eine Erweiterung auf das Format von Maildir Maildir ++ genannt hat, um Submappen und Postquoten zu unterstützen. Maildir ++ enthalten Verzeichnisse Unterverzeichnisse mit Namen, die mit '.' (Punkt) anfangen, die auch Maildir ++ Mappen sind. Diese Erweiterung ist deshalb eine Übertretung der Spezifizierung von Maildir, die eine erschöpfende Liste des möglichen Inhalts von Maildir zur Verfügung stellt, jedoch ist es eine vereinbare Übertretung, und andere Software von Maildir unterstützt Maildir ++.

Technische Operation

Der Prozess, der eine E-Mail-Nachricht liefert, schreibt es einer Datei im Verzeichnis mit einem einzigartigen Dateinamen. Der aktuelle Algorithmus, für den einzigartigen Dateinamen zu erzeugen, verbindet die Zeit, den Hostnamen und mehrere pseudozufällige Rahmen, um Einzigartigkeit zu sichern.

Der Lieferprozess versorgt die Nachricht im maildir durch das Schaffen und das Schreiben, und dann das Bewegen dieser Datei dazu. Das Bewegen wird durch die harte Verbindung der Datei zu und dann das Losketten der Datei von, aber einige Durchführungen einfach es dort allgemein getan. Diese Folge versichert, dass ein Maildir-Lesen-Programm keine teilweise geschriebene Nachricht sehen wird, weil MUAs nie darin schauen.

Wenn der Postbenutzeragent-Prozess Nachrichten im Verzeichnis findet, bewegt es sie dazu (verwendend - Verbindung kettet dann Strategie los, kann auf das Kopieren der Nachricht hinauslaufen), und hängt eine Informationsnachsilbe am Dateinamen vor dem Lesen von ihnen an. Die Informationsnachsilbe besteht aus einem Doppelpunkt (um den einzigartigen Teil des Dateinamens von der wirklichen Information zu trennen), '2', ein Komma und verschiedene Fahnen. '2', gibt lose das Sprechen, die Version der Information an, die dem Komma folgt. '2' ist die einzige zurzeit offiziell angegebene Version, '1', eine experimentelle Version seiend. Man kann nur annehmen, dass es verwendet wurde, während das Format von Maildir unter der Entwicklung war. Die Spezifizierung definiert Fahnen, die sich zeigen, ob die Nachricht gelesen, und so weiter gelöscht worden ist: die Initiale (Kapital) Brief von Passierten, Geantworteten, Gesehenen, Besoffenen, Entwurf, und Beflaggt. Taubenschlag verwendet Kleinbuchstaben, um 26 IMAP Schlüsselwörter zu vergleichen, die standardisierte Schlüsselwörter wie $MDNSent und benutzerbestimmte Fahnen einschließen können.

Technische Probleme

Inkonsequenter Staat mit der lockless Operation

Daniel J. Bernstein hat Maildir entworfen, um sicher writable durch vielfache gleichzeitige Schriftsteller ohne jede Form der ausführlichen Blockierung sogar über NFS zu sein. Das arbeitet vernünftig gut in der Praxis, aber kann auf Eigenartigkeit hinauslaufen. Während der Verzeichnisauflistung können irgendwelche Dateien, die nach dem ersten Systemanruf und vor dem letzten Anruf umbenannt werden, nicht in der Auflistung erscheinen. Das veranlasst den Schlagseite habenden Prozess zu glauben, dass die Nachricht gelöscht wurde, während in Wirklichkeit nur seine Fahnen geändert wurden. Wenn der Prozess die Nachrichten wieder verzeichnet, erscheint die "gelöschte" Nachricht plötzlich wieder. Eine postzugreifende Programm-Schicht ihre eigene Blockierung oben auf Maildir in einem Versuch, diese Art des Problems zu verhindern. Taubenschlag verwendet zum Beispiel seine eigene Sonderblockierung mit Maildir.

Die Blockierung & Schuppen

Dort bleibt die implizite Blockierung, die durch den filesystem im Aktualisieren der Verzeichnisse verwendet ist; Nichttraube filesystems wird normalerweise nur einem Kernfaden auf einmal erlauben zu aktualisieren, was in einem Verzeichnis ist, so wird der Systemanruf die erforderliche Blockierung zur Verfügung stellen. Maildir ist nicht nur "ausführliches freies Schloss ohne Schlösser". Für viele, die zu mittleren Postsystemen klein sind, klettert das entsprechend sogar über NFS, aber als Sie zu großen Systemen wachsen, die viele gleichzeitige Übergaben behandeln, wird das unveränderliche Ändern des Verzeichnisinhalts über vielfache Verzeichnisse auf wiederholte Aufhebung des geheimen Lagers der verschiedenen NFS Kunden hinauslaufen, so wird RPCs zum neu aufgelegten haben, schlecht kletternd. Weiter haben viele filesystems Dateizählungsgrenzen pro Verzeichnis.

Maildir leidet so unter den innewohnenden kletternden Beschränkungen irgendwelcher E-Mail pro DateiE-Mail-Lagerungsdesign.

Vereinbarkeit von Filesystem

Der Maildir Standard kann modifikationsfrei auf Systemen nicht durchgeführt werden, die Doppelpunkte in Dateinamen nicht akzeptieren. Das schließt Windows von Microsoft und einige Konfigurationen von Novell Storage Services ein.

Software, die auf diesen Systemen läuft, kann einen alternativen Separator verwenden (solcher als";", oder "-"), und es ist häufig trivial, um freie und offene Quellsoftware zu flicken, um einen verschiedenen Separator zu verwenden.

Da es zurzeit keinen Konsens darüber gibt, wie Charakter dieser alternative Separator sein sollte, kann es Zwischenfunktionsfähigkeitsschwierigkeiten zwischen verschiedenen Maildir-Unterstützen-Programmen auf diesen Systemen geben. Jedoch muss nicht die ganze Maildir-zusammenhängende Software wissen, wie der Separator-Charakter ist, weil nicht die ganze Maildir-zusammenhängende Software im Stande sein muss, die Fahnen einer Nachricht zu lesen oder zu modifizieren ("gelesen", "hat" usw. geantwortet); Software, die bloß an Maildir liefert, oder alte Nachrichten davon gestützt nur auf dem Datum archiviert, sollte arbeiten, egal was Separator im Gebrauch ist. Wenn nur der MUA lesen oder Nachrichtenfahnen modifizieren muss, und nur ein verwendet werden, dann können alternative Sonderseparatoren ohne Zwischenfunktionsfähigkeitsprobleme verwendet werden.

Software, die Maildir direkt unterstützt

Mailserver

  • bincimap IMAP Server
  • Taubenschlag IMAP Server
  • Kurierpost-Server-SMTP und IMAP Server, für den Maildir ++ Format erfunden wurde
  • Exim SMTP Server
  • Postbefestigen Sie SMTP Server
  • Qmail SMTP Server, für den Format von Maildir erfunden wurde
  • XMail, eine offene Quellquer-Plattform (*nix und Windows) SMTP und POP3 Server
  • MeTA1 SMTP Server
  • E-Mail-Server von MagicMail

Lieferagenten

  • Procmail
  • Maildrop
  • Getmail, eine Maildir-bewusste Postwiederauffindungs- und Lieferreagenz-Alternative zu Fetchmail
  • mbsync
  • OfflineIMAP
  • mswatch
  • mpop

Postleser

  • Balsaholz vorher der offizielle ZWERG-Postleser (vor der Evolution)
  • Kegel ein Fluch-basierter Postleser
  • Gnus
  • mailx
  • GNUMail
  • KMail, KDE Postleser
  • Narr
  • Evolution, offizieller ZWERG-Postkunde
  • Wanderlust

Postindex und Suchwerkzeuge

  • Beagle (Software) kann Maildirs mit einem Inhaltsverzeichnis versehen, und viele andere Informationslagerung formatiert
  • Mairix ist ein Programm, um E-Mail-Nachrichten mit einem Inhaltsverzeichnis zu versehen und zu suchen, die in maildir, MH oder mbox Mappen versorgt sind
  • notmuch ist ein Programm, um E-Mail-Nachrichten mit einem Inhaltsverzeichnis zu versehen und zu suchen, die in maildir versorgt sind

Software, die Maildir als natürliche Folgerung unterstützt

Die Liste der Software, die mit Maildir verwendet werden kann, ist tatsächlich viel größer, wenn Sie denken, wie diese Software zusammen, und die Rolle von Netzzugriffsprotokollen zugestopft werden kann.

Zum Beispiel:

  • Der Sendmail MTA unterstützt kein Postlieferformat (obwohl viele annehmen, dass es tut). Sendmail verwendet einen getrennten genannten Lieferprozess. Procmail (und andere Programme, die Maildir unterstützen) kann im Platz dessen verwendet werden, so, wie man richtig sagen kann, unterstützt Sendmail Maildir so viel, wie es jedes andere Format unterstützt.
  • Viele Postleser unterstützen Maildir nicht, aber unterstützen wirklich entfernte Zugriffsformate wie IMAP. Da es mehrere IMAP Postläden gibt, die Maildir, jeder Postleser unterstützen, der IMAP wie Microsoft Outlook, Kiefer unterstützt, oder Mozilla Thunderbird kann verwendet werden, um auf Mappen von Maildir zuzugreifen.
  • Fetchmail unterstützt Maildir (oder kein lokales Lieferformat), aber da es mit einem SMTP Server oder lokalem Lieferreagenz spricht, kann einige von denjenigen, die oben verzeichnet sind, verwendet werden, um Post von Fetchmail bis Maildirs zu befreien.

Zeichen und Verweisungen

Siehe auch

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

Außenverbindungen


Mission San José (Kalifornien) / Mission San Juan Bautista
Impressum & Datenschutz