Kann ich Mail-Dateien aus dem Ordner maildir cur löschen oder verschieben?

9

Am Ende hatte ich einen aktuellen Ordner mit über 350.000 Dateien. So viele, dass ich kein Mail-Programm finde, um sie zu verwalten. Versuchte Horde auf dem gleichen Server und es gibt einen Fehler.

Kann ich einige dieser Dateien manuell löschen oder verschieben (Shell)? Oder würde das andere Probleme verursachen (Indizierung)?

Mein erstes Ziel wäre es, Archivordner pro Jahr zu erhalten. Andernfalls müsste ich nur ältere Dateien löschen, bis die Größe wieder verwaltbar wird.

Henry
quelle

Antworten:

12

Ja, Sie können Dateien manuell aus diesem Ordner löschen. Dovecot soll davon ausgehen, dass andere Software außer sich selbst den Maildir-Ordner manipulieren könnte, einschließlich Hinzufügen, Entfernen und Umbenennen (der Teil des Dateinamens nach dem Doppelpunkt). Die Indizes werden entsprechend aktualisiert, sobald sie dies bemerken.

Um diese Mails geradezu zu vermeiden , zu löschen, könnten Sie auch regelmäßigen Shell - Dienstprogramme ( mv, mkdir, etc ...) zu:

  • Trennen Sie sie in mehrere kleinere Ordner
  • Verschieben Sie sie an einen temporären Ort und wieder in kleinere Bündel von überschaubarer Größe
  • Verwenden Sie einen guten IMAP-Client, der den Ordnerinhalt synchronisiert, ohne alles herunterladen zu müssen . (Leider sind gute E-Mail-Clients Mangelware. Sie saugen alle. Einige saugen nur weniger.

Im Gegensatz dazu sollten Sie dies nicht versuchen, wenn Sie Dovecot mit dbox (entweder sdbox oder mdbox) verwenden. Verwenden Sie in diesem Fall doveadmBefehle, um den Postfachinhalt ohne Verwendung eines E-Mail-Clients zu bearbeiten.

Celada
quelle
Vielen Dank. In Bezug auf das manuelle Verschieben in Ordner. Können sich diese Ordner innerhalb der Maildir-Struktur befinden? Oder sollten sie woanders erstellt werden?
Henry
1
Ja, Sie können effektiv neue IMAP - Ordner regelmäßig erstellen , mkdirweil Maildir Ordner nur reguläre POSIX - Verzeichnisse sind die genannten drei Unterverzeichnisse enthalten passieren cur, newund tmp. Achten Sie auf die Namensstruktur, die Ihre Installation von Dovecot verwendet, um zu wissen, wie Sie solche Verzeichnisse benennen müssen, damit sie von Dovecot erkannt werden. Grundsätzlich empfehle ich die Verwendung LAYOUT=fsin Ihrer Dovecot-Konfiguration. Dies ist intuitiver, da die IMAP-Ordner direkt nach den Verzeichnissen benannt sind.
Celada
das ist so wahr, dass sie alle saugen. Die Tools zum Bearbeiten von E-Mails auf IMAP-Servern sind sehr wenige. Eigentlich kenne ich nur das in Mutt eingebettete und es funktioniert auf den meisten Servern nicht einfach. Andere wie offlineimap und mbsync synchronisieren nur und selbst das wird nicht richtig gemacht. Zum Beispiel verwendet niemand die Nachrichten-ID im E-Mail-Header, um zu überprüfen, ob sie heruntergeladen werden soll.
user1850133
3

Sie können dafür Dovecots eigene Werkzeuge verwenden, z doveadm move. Sie können Suchanfragen verwenden , um E-Mails auszuwählen.

Dadurch werden alle E-Mails in einem Datumsbereich ausgewählt und in das Archiv verschoben

doveadm move -u jane Archive/2011/09 mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011

Um nur ohne Aktion zu suchen, verwenden Sie den Suchbefehl :

doveadm search -u jane mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011
sebix
quelle