MAILDIR

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Im Dateiformat MAILDIR (auch: Maildir, maildir) werden die E-Mails in einer Verzeichnisstruktur gespeichert.

MAILDIR benötigt im Gegensatz zu MBOX kein file locking, die Dateien müssen also nicht für andere Prozesse schreibgeschützt werden, während ein E-Mail-Client darauf zugreift, da jede Nachricht in einer separaten Datei gespeichert. MAILDIR besteht aus einem Verzeichnis "Maildir" mit den drei Unterverzeichnissen "tmp", "new" und "cur". Der Prozess, der E-Mails liefert, schreibt sie in das Verzeichnis "tmp"; der Dateiname besteht dabei aus einer Aneinanderreihung der Prozess ID, der Uhrzeit und des Hostnamens. Danach wird die Datei ins Verzeichnis "new" verschoben. Ein Prozess, der die E-Mail liest, verschiebt die Nachricht von "new" nach "cur", nachdem er sie gelesen hat bzw. am Ende der Sitzung. MAILDIR ist aufgrund dieses Konzepts ein sehr sicheres und zuverlässiges Speicherkonzept. Es wurde von Dan Bernstein für seinen Mail Transport Agent qmail entwickelt.

MAILDIR wird von folgenden E-Mail-Programmen unterstützt:

Umwandlung

Umwandlung des MAILDIR-Verzeichnisses "/home/mik/Maildir.current" in die MBOX-Datei "/home/mik/Mbox.new" umwandeln.

#!/bin/bash
for file in $(find /home/mik/Maildir.current -type f)
  do
    cat $file | formail >> Mbox.new
  done

Weblinks

Vorlage:Weblinks1