Maildirs sind eine sehr zuverlässige Variante E-Mails abzulegen. Eine technische Beschreibung findet sich hier und Ergänzungen dazu hier.
Eine Erweiterung der traditionellen (QMail-)Maildirs ist Maildir++.
Vorteile:
- kein Locking notwendig
gleichzeitiger Zugriff durch mehrere Programme möglich (z.B. MUA(s) und MDA)
- funkioniert auch über NFS problemlos
gute Eignung zur teilweisen DatenSicherung:
- Mails können anhand des Datums gesichert und gelöscht werden und können später einfach wieder reinkopiert werden, s.u.
Nachteil:
- funktioniert nicht auf Windows Dateisystemen, da Windows keinen Doppelpunkt in Dateinamen zulässt
OffeneFrage: ich suche noch nach einer Möglichkeit, smbmount beizubringen den Doppelpunkt in irgendwas anderes zu "mappen"
Maildir ist beim Lesen unglaublich langsam. Zumindest Mutt braucht eine kleine Ewigkeit, um den Index eines Maildirs zu generieren.
Das liegt zum einen an Mutt, zum anderen am DateiSystem, ReiserFS ist hier bei mir deutlich langsamer als ext2/3 (was eigentlich unlogisch erscheint) -- RonnyBuchmann 2002-07-11 11:39:22
Für Mutt gibt es auch ein Patch das das cachen von Maildir Headern ermöglicht: http://wwwcip.informatik.uni-erlangen.de/~sithglan/mutt/ -- MarkusKnittig
Eine Liste mit Programmen und Tools die Maildirs unterstützen findet sich auf http://www.qmail.org unter User-Contributed Maildir Support.
Datensicherung
Sichern (und löschen) aller Mails älter als ein bestimmtes Datum:
till=`date --date="$1" +%s` # sekunden seit 1970-01-01 now=`date +%s` days=$((($now-$till)/86400)) # hier wird immer abgerundet, deswegen -daystart till=`date --date="$1" +%F` # ISO-8601 Format cd find Maildir -type f -daystart -mtime +$days -or -type d > mailbackup-$till tar cvjf Maildir-$till.tar.bz2 -T mailbackup-$till && ( cat mailbackup-$till | xargs rm -f ) rm mailbackup-$till
Zurückspielen kann man das Ganze ganz einfach wieder mit tar:
cd tar xjf Maildir-20030101.tar-bz2
siehe auch http://gray.mine.nu/maildirarchive/
Konvertieren Maildir -> Mbox
Um eine Mail vom Maildir in das Mbox Format umzuwandeln verwendet man zb "maildir2mbox" (http://www.qmail.org/qmail-manual-html/man1/maildir2mbox.html) das im qmail Paket enthalten ist. Will man seinen alten SMTP Server behalten und nicht auf qmail umsteigen, ist es vorteilhaft nur dieses Programm zu kompilieren. Dazu lädt und entpackt man die Quellen, macht ein "sh ./config-fast.sh", dann ein "make maildir2mbox". Die Umgebungsvariablen weist man mit "export VARNAME=WERT" zu (zb "export MAILDIR=/home/benutzer/Maildir/"). Danach nur noch ein ./maildir2mbox ausführen. Jetzt liegen die Mails in der Mbox Datei.
Alternative (fuer ungeduldige): mutt. alle mails markieren/'taggen' (T.*) und mit 'tag-save' (;s) in eine datei schreiben.