Zugriff auf E-Mails aus dem alten Dovecot-Server-Backup

Zugriff auf E-Mails aus dem alten Dovecot-Server-Backup

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/ tmpVerzeichnissen enthält eine Rohdatei (Internet-Nachrichtenformat, siehe RFC5322) Mail. Die aufgerufenen Dateien indexsind lediglich Caches für eine schnellere Suche uidlistund keywordsenthalten 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-keywordsund 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 namespaces sichtbar sind, wobei jeder Benutzer ein mail_location=maildir:/domain/usernamedas Maildir++Layout angibt (im Gegensatz zum fsLayout, 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 namespaceBlö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.

verwandte Informationen