Bisakah saya menghapus atau memindahkan file mail dari folder maildir cur?

10

Saya berakhir dengan folder skr dengan lebih dari 350.000 file. Begitu banyak sehingga saya tidak dapat menemukan program surat untuk mengelolanya. Mencoba gerombolan di server yang sama dan itu memberikan kesalahan.

Bisakah saya menghapus atau memindahkan beberapa file secara manual (shell)? Atau akankah itu menciptakan masalah lain (pengindeksan)?

Tujuan pertama saya adalah membuat folder arsip per tahun. Kalau tidak, saya harus menghapus file yang lebih lama sampai ukuran menjadi dapat dikelola lagi.

Henry
sumber

Jawaban:

12

Ya, Anda dapat menghapus file dari folder itu secara manual. Dovecot dirancang untuk menganggap bahwa perangkat lunak lain selain itu sendiri dapat memanipulasi folder Maildir, termasuk menambah, menghapus, dan mengganti nama (bagian dari nama file setelah titik dua). Itu akan memperbarui indeks sesuai segera setelah pemberitahuan.

Untuk menghindari menghapus orang-mail langsung, Anda juga bisa menggunakan utilitas shell biasa ( mv, mkdir, dll ...) ke:

  • pisahkan menjadi beberapa folder yang lebih kecil
  • pindahkan mereka ke lokasi sementara dan pindahkan kembali dalam tandan yang lebih kecil dari ukuran yang bisa diatur
  • gunakan klien IMAP yang baik yang menyinkronkan konten folder tanpa harus mengunduh semuanya . (Sayangnya, klien email yang baik dalam pasokan pendek. Mereka semua payah. Beberapa hanya mengisap kurang.

Sebaliknya, Anda tidak boleh mencoba ini jika Anda menggunakan Dovecot dengan dbox (baik sdbox atau mdbox). Dalam hal itu, gunakan doveadmperintah untuk memanipulasi konten kotak surat tanpa menggunakan klien email.

Celada
sumber
Terimakasih banyak. Mengenai pindah secara manual ke folder. Bisakah folder itu berada di dalam struktur maildir? Atau haruskah mereka dibuat di tempat lain?
henry
1
Ya, Anda dapat secara efektif membuat folder IMAP baru dengan teratur mkdirkarena Maildir folder adalah direktori POSIX hanya biasa yang kebetulan mengandung tiga subdirektori disebut cur, newdan tmp. Perhatikan struktur penamaan yang digunakan instalasi Dovecot Anda untuk mengetahui bagaimana Anda harus memberi nama direktori tersebut agar dapat dikenali oleh Dovecot. Pada dasarnya, saya sarankan menggunakan LAYOUT=fsdalam konfigurasi Dovecot Anda, ini lebih intuitif karena folder IMAP langsung dinamai sesuai direktori.
Celada
itu benar bahwa mereka semua payah. Alat untuk memanipulasi email pada server imap sangat sedikit, sebenarnya saya hanya tahu yang tertanam di mutt dan tidak bekerja dengan mudah di sebagian besar server. Orang lain seperti offlineimap dan mbsync hanya melakukan sinkronisasi dan bahkan itu tidak dilakukan dengan benar. Misalnya, tidak ada yang menggunakan ID-Pesan di header email untuk memeriksa apakah harus diunduh.
user1850133
3

Anda dapat menggunakan alat dovecot sendiri untuk itu, misalnya doveadm move. Anda dapat menggunakan permintaan pencarian untuk memilih email.

Ini memilih semua email dalam rentang tanggal dan memindahkannya ke Arsip

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

Untuk hanya mencari tanpa tindakan gunakan perintah pencarian :

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