Tadi malam saya berlangganan milis, dan menemukan pagi ini bahwa filter procmail saya tidak berlaku untuk banyak pesan milis. Sekarang saya memiliki banyak pesan milis yang kurang penting diselingi dengan email pekerjaan saya yang lebih penting yang tersimpan di kotak masuk saya.
Apakah mungkin untuk menjalankan kembali semua email di kotak masuk saya melalui filter procmail saya lagi?
Catatan: Saya menggunakan format maildir
Jawaban:
Saya yakin ini akan berhasil. Anda perlu menjalankan
formail
untuk memformat ulang surat dan mengirimkannya kembaliprocmail
.Dari direktori Maildir:
cat * | formail -s procmail
sumber
Anda mungkin dapat melakukannya di tempat, seperti ini:
Anda harus menghapus setiap email asli setelahnya, atau procmail akan menggandakannya.
Itu juga akan merekam semuanya sebagai baru. Saya tidak yakin cara yang baik untuk mengatasinya.
sumber
procmail < $m && rm $m
alih - alihprocmail < $m ; rm $m
jadi setidaknya pesan tidak dihapus jika procmail gagal.Jika Anda menggunakan mutt, Anda dapat mengirim email melalui procmail dan juga menghapus yang asli dari kotak masuk Anda dengan perintah kunci seperti ini:
muttrc:
ditemukan di https://mikeburnscoder.wordpress.com/2011/06/12/one-big-mutt-inbox-filtered-after-the-fact-using-procmail/
sumber
Sepertinya tidak ada solusi yang baik untuk ini: procmail sepertinya hanya menerima input surat dari
stdin
, yang membatasi aplikasi maildir.Saya menghadapi situasi yang serupa, dan solusi terbaik yang sesuai dengan kebutuhan saya adalah menduplikasi apa yang ingin saya
procmail
lakukan, tetapi apa yang paling pasti tidak dapat dilakukan, dengan skrip kecil saya sendiri, yang seharusnya cukup jika Anda hanya memiliki satu atau dua aturan sederhana Anda perlu mengurus:Ini tidak optimal, baik, tetapi setidaknya tidak boleh menderita IO yang tidak perlu dan potensi masalah kehilangan data.
sumber