Posso eliminare o spostare i file di posta dalla cartella cur di maildir?


10

Ho finito con una cartella cur con oltre 350.000 file. Così tanti che non riesco a trovare un programma di posta elettronica per gestirli. Ho provato l'orda sullo stesso server e dà un errore.

Posso cancellare o spostare alcuni di questi file manualmente (shell)? O ciò creerebbe altri problemi (indicizzazione)?

Il mio primo obiettivo sarebbe quello di finire con le cartelle di archivio all'anno. Altrimenti dovrei semplicemente eliminare i file più vecchi fino a quando le dimensioni non diventano nuovamente gestibili.

Risposte:


12

Sì, è possibile eliminare manualmente i file da quella cartella. Dovecot è progettato per supporre che altri software oltre a se stesso possano manipolare la cartella Maildir, incluso l'aggiunta, la rimozione e la ridenominazione (la parte del nome file dopo i due punti). Aggiornerà gli indici di conseguenza non appena se ne accorgerà.

Al fine di evitare di cancellare quelle mail a titolo definitivo, si potrebbe anche utilizzare le utilità della shell regolari ( mv, mkdir, ecc ...) a:

  • separarli in più cartelle più piccole
  • spostarli in una posizione temporanea e spostarli di nuovo in mazzi più piccoli di dimensioni gestibili
  • utilizzare un buon client IMAP che sincronizzi il contenuto della cartella senza dover scaricare tutto . (sfortunatamente, i buoni client di posta elettronica sono scarsi. Tutti fanno schifo. Alcuni fanno solo schifo.

Al contrario, non dovresti provare questo se stai usando Dovecot con dbox (o sdbox o mdbox). In tal caso, utilizzare i doveadmcomandi per manipolare il contenuto della cassetta postale senza utilizzare un client di posta elettronica.


Molte grazie. Per quanto riguarda lo spostamento manuale nelle cartelle. Quelle cartelle possono essere all'interno della struttura maildir? O dovrebbero essere creati altrove?
Henry,

1
Sì, è possibile creare in modo efficace nuove cartelle IMAP, con regolare mkdirperché le cartelle Maildir sono solo normali directory POSIX che capita di contenere tre sottodirectory chiamate cur, newe tmp. Prestare attenzione alla struttura dei nomi utilizzata dall'installazione di Dovecot per sapere come è necessario nominare tali directory per farle riconoscere da Dovecot. Fondamentalmente, ti consiglio di utilizzare LAYOUT=fsnella tua configurazione Dovecot, è più intuitivo perché le cartelle IMAP prendono direttamente il nome dalle directory.
Celada,

è così vero che fanno tutti schifo. Gli strumenti per manipolare le e-mail sui server imap sono davvero pochi, in realtà conosco solo quello incorporato in mutt e non funziona facilmente sulla maggior parte dei server. Altri come offlineimap e mbsync eseguono solo la sincronizzazione e anche questo non viene eseguito correttamente. Ad esempio, nessuno utilizza l'ID messaggio nell'intestazione dell'email per verificare se deve essere scaricato.
user1850133

3

Puoi usare gli strumenti di dovecot per questo, ad es doveadm move. È possibile utilizzare le query di ricerca per selezionare i messaggi.

Questo seleziona tutte le mail in un intervallo di date e le sposta nell'Archivio

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

Per cercare semplicemente senza azione, utilizzare il comando di ricerca :

doveadm search -u jane mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.