Zum Hauptinhalt gehen
Version: 4.9

Wiederherstellen von Nachrichten, die von einem Benutzer gelöscht wurden

Präsentation

Ab BlueMind 4.4 wird ein Papierkorb mit einem sogenannten „doppelten Boden“ verwendet: Er bietet eine serverseitige Verzögerung, während der gelöschte E-Mails gespeichert werden. So kann während dieses Zeitraums eine Wiederherstellung entweder vom Benutzer direkt über seinen Outlook-Client (mit MAPI-Verbindung) oder vom Administrator über die Befehlszeile auf dem Server durchgeführt werden.

Verfahren

Wenn eine E-Mail vom Benutzer gelöscht wird, löscht der cyrus Mailserver die Nachricht nicht sofort: Die Nachricht wird als gelöscht markiert und ist nicht mehr verfügbar, aber die Datei bleibt erhalten.

:::info gelöschte Ordner

Der Papierkorb mit doppeltem Boden verarbeitet keine Ordnerstruktur. Wenn ein Ordner endgültig gelöscht wird, können die Nachrichten wiederhergestellt werden, der Ordner selbst jedoch nicht. Es ist nicht möglich, einen Ordnerbaum wiederherzustellen.

:::

IMAP-Clients können den „expunge“-Befehl ausführen, um das sofortige Löschen von Nachrichten zu veranlassen (z.B. über die Option „Papierkorb leeren“). Aber auch hier kann cyrus eine Verzögerung zwischen dem Zeitpunkt, an dem der Benutzer das "expunge" anfordert, und dem tatsächlichen endgültigen Löschen der Nachricht auf dem Server hinzufügen.

Der neue bm-cli-Befehl ermöglicht während dieser Verzögerung das Abrufen der Nachrichten:

bm-cli mail unxpunge

:::tip Warum nicht den Befehl cyrux unexpunge verwenden?

Der Befehl bm-cli ist notwendig, weil der cyrus-Befehl „unexpunge“, der scheinbar dasselbe tut, nicht genügend Informationen an das Replikationsprotokoll zurückgibt und die Verbindung zwischen Cyrus und BlueMind unterbricht.

:::

Wiederherstellen von Nachrichten eines Nutzers

Der Benutzer John Doe (Benutzername jdoe@bluemind.loc) fordert die Wiederherstellung von E-Mails, die in den letzten zwei Tagen gelöscht wurden. Wir verwenden den folgenden Befehl:

#> bm-cli mail unexpunge --days 2 jdoe@bluemind.loc
Der Ordner enthält 1 gelöschte Nachricht(en)
Nachrichten wiederherstellen, die weniger als 2 Tage alt sind
+-----+---------+---------+------------------------------+
| id | Betreff | Vorschau | Letzte Änderung |
+-----+---------+---------+------------------------------+
| 406 | Kontakt | Chef | Mo, 18. Jan. 11:36:54 GMT 2021 |
+-----+---------+---------+------------------------------+
1 gelöschter Eintrag wurde markiert, 1 Eintrag wird wiederhergestellt

Wiederherstellen von Nachrichten aus einem gemeinsamen Postfach

Um Nachrichten aus einer freigegebenen Box wiederherzustellen, müssen Sie sich als Benutzer mit Leseberechtigung für diese Box authentifizieren. Es muss das authn-Parameter zum Befehl hinzugefügt werden.

Beispiel: Sie möchten die seit gestern gelöschten Nachrichten in der Kontaktbox (contact@bluemind.loc), die John Doe verwalten darf, wiederherstellen.

#> bm-cli mail unexpunge --days 1 --authn jdoe@bluemind.loc contact@bluemind.loc

Folder has 1 deleted message(s)
Recovering messages than 1 day(s)) old
+-----+---------+---------+------------------------------+
| id | subject | preview | last-modification |
+-----+---------+---------+------------------------------+
| 203 | Kuckuck | XMen | Tue Jan 19 15:22:34 GMT 2021 |
+-----+---------+---------+------------------------------+
Checked 1 deleted item(s), will restore 1 item(s)

Weiterführende Informationen

Konfiguration

Die maximale Zeitspanne zwischen einem expunge-Befehl und der Wiederherstellung mittels unexpunge wird in Cyrus unter /etc/cyrus.conf im Befehl delprune mit dem Parameter -X konfiguriert.

Die Standardverzögerung beträgt 7 Tage.

Nutzung

Sie können eine Reihe von Parametern verwenden, um die Wiederherstellung zu verfeinern:

  • Days: die Anzahl der wiederherzustellenden Tage
  • Dry: den Befehl testen, ohne die Wiederherstellung tatsächlich auszuführen
  • Folder: einen bestimmten Ordner angeben
  • id: die ID einer bestimmten Nachricht

Weitere Einzelheiten zu den verfügbaren Optionen und ihrer Verwendung finden Sie in der Online-Hilfe zum Befehl :

# bm-cli mail help unexpunge