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:

Nachteil:

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.

Maildir (zuletzt geändert am 2007-12-23 22:46:51 durch localhost)