Ich möchte auf ein paar Gigabyte alter E-Mails zugreifen, die ich in einer archivierten Kopie der virtuellen Postfachdateien eines Dovecot-Mailservers habe. Ich glaube, es handelt sich um eine alte Version des MDBox-Formats von Dovecot. Der Server wurde 2008 gebaut und das Archiv 2011 erstellt. Ich vermute, es könnte MDBox 1.1 sein.
Ich suche nach Vorschlägen, wie ich diese E-Mail so weit bekomme, dass ich sie mit Thunderbird durchsuchen kann.
Es wäre toll, wenn ich eine alte Version von Dovecot starten könnte, um diese E-Mail über IMAP zu versenden, möglicherweise in einem Docker-Container. ODER vielleicht können neuere Versionen von Dovecot das alte Format erkennen? Vielleicht ein Konvertierungstool irgendeiner Art?
Für jede Hilfe bei der Identifizierung des Formats/der Version wäre ich sehr dankbar. Meine Dateien sehen so aus:
domain/
username/
dovecot.index
dovecot.index.cache
dovecot.index.log
dovecot.index.log.2
dovecot-keywords
dovecot-uidlist
maildirsize
subscriptions
cur/
1314076009.V55I369181M295175.mail.exmaple.com:2,STa
new/
tmp/
.folder/
dovecot.index
dovecot.index.cache
dovecot.index.log
dovecot-keywords
dovecot-uidlist
cur
new
tmp
.folder.subfolder/
dovecot.index
dovecot.index.cache
dovecot.index.log
dovecot-uidlist
cur
new
tmp
Es gibt natürlich noch mehr Ordner und noch mehr Maildateien mit Flags in den Dateinamen, wie in der hier als Beispiel gezeigten.
Antwort1
Sie möchten Dovecot verwendenimapd, um die Metadaten kopieren zu können. Es ist nicht nötig, eine ältere Version einzusetzen, die aktuelle Version (oder die neueste, die von Ihrer bevorzugten Distribution unterstützt wird) funktioniert mit alten Backups problemlos.
Ihr Backup ist eine Dateikopie des Maildir++
Formats mit einigenTaubenschlag-spezifische Metainformationen. Jede Datei in den cur
/ new
/ tmp
Verzeichnissen enthält eine Rohdatei (Internet-Nachrichtenformat, siehe RFC5322) Mail. Die aufgerufenen Dateien index
sind lediglich Caches für eine schnellere Suche uidlist
und keywords
enthalten Informationen, die anderswo nicht zu finden sind.
Auch wenn Sie nicht daran interessiert sind, die ursprünglichen UID-Zuordnungen beizubehalten (was vor allem dann interessant ist, wenn Sie das Herunterladen von Dateien vermeiden möchten, die bereits in einem Client zwischengespeichert sind, der zum Zeitpunkt der Sicherung verbunden war), gibt es noch eine weitere Sache, die nicht in den eigentlichen Maildateien und Dateinamen enthalten ist, die Sie wahrscheinlich wiederherstellen möchten: Die Zuordnung von benutzerdefinierten IMAP-Flags zu ihren Namen. Diese Zuordnung ist in der Datei enthalten dovecot-keywords
und teilt dem Mailserver mit, welcher der Kleinbuchstaben, die dem Dateinamen nach dem Komma ( a..z
) angehängt werden, welches Schlüsselwort ( $Forwarded
, Charity
, Junk
, ..) bedeutet.
Wenn Sie möchten, dass jeder Benutzer Zugriff auf bestimmte Backups hat, benötigen Sie auch eine vollwertige Konfiguration mit Benutzerdatenbank. Wenn Sie nur mit Ihrem IMAP-Client eine Verbindung zu allem herstellen und diesen verwenden müssen, um das zu kopieren, was Sie benötigen, möchten Sie wahrscheinlich eine Dovecot-Instanz einrichten, in der alle Benutzer gleichzeitig in namespace
s sichtbar sind, wobei jeder Benutzer ein mail_location=maildir:/domain/username
das Maildir++
Layout angibt (im Gegensatz zum fs
Layout, bei dem Unterordner rekursiv angeordnet sind und keine durch Punkte getrennten Pfade).
Schritte, ungefähr:
- Installieren Sie dovecot-imapd, idealerweise auf einem Server, auf dem noch kein solcher Server läuft, um die Trennung Ihrer Backup-Restore-Operation und anderer E-Mail-
- Erstellen Sie einen Systembenutzer und erlauben Sie ihm den Zugriff auf diese Verzeichnisse. Konfigurieren Sie ihn dann in Dovecot als Benutzer für den E-Mail-Zugriff mit (
mail_uid=vmail
) - Fügen Sie aus der Standardkonfiguration von Dovecot so viele
namespace
Blöcke hinzu, wie Sie Maildir-Stammverzeichnisse haben (Ordner, die cur/new/tmp/.dotfolders enthalten). - Fügen Sie eine Passdb-Datei hinzu, um einen Benutzer für die Verbindung zu all dem zu erhalten
- Verbinden Sie sich über Ihren bevorzugten E-Mail-Client und ziehen Sie alles, was Sie speichern möchten, per Drag & Drop in eines Ihrer aktuellen E-Mail-Konten.