Situasi: server email dengan akses hanya IMAP. Masalah: Saya ingin dapat memfilter email (letakkan beberapa surat ke berbagai folder, tandai sebagai sudah dibaca dan sebagainya).
Sebagian besar klien email baru memiliki kemampuan ini, tetapi saya ingin program penyaringan mandiri, karena saya perlu menggunakan berbagai klien email untuk terhubung ke server ini.
Umumnya - sesuatu seperti procmail, tetapi bekerja di IMAP.
Perangkat lunak akan dijalankan di Linux atau Solaris.
Jawaban:
Google cepat memunculkan IMAPFilter yang sepertinya melakukan apa yang Anda inginkan:
sumber
Tergantung pada server IMAP Anda, Anda bisa menggunakan beberapa implementasi ayakan . Saya pikir dukungan terbaik untuk ayakan disediakan oleh cyrus.
sumber
Seperti yang telah Anda sebutkan, procmail adalah cara yang tepat untuk melakukan ini, jadi Anda bisa bertanya kepada penyedia email Anda apakah mereka mendukungnya untuk berjaga-jaga - tidak ada salahnya.
Kalau tidak, mungkin cara termudah adalah memiliki klien email yang selalu terbuka yang melakukan penyortiran dll. Dulu ada masalah penguncian dengan beberapa klien yang mengakses kotak surat IMAP yang sama, tapi saya belum pernah melihatnya selama bertahun-tahun.
sumber
Untuk kelembutan belaka, Anda bisa mencoba Sift .
sumber
Namun cara lain adalah dengan menggunakan imap-filter ruby gem.
https://github.com/flajann2/imap-filter/blob/master/README.org
Dan contoh dari DSL,
https://github.com/flajann2/imap-filter/blob/master/examples/default.imap
DSL berbasis Ruby, tetapi Anda tidak perlu tahu banyak tentang Ruby untuk menggunakannya. Penulis berjanji untuk memberikan lebih banyak contoh dalam waktu dekat, dan terbuka untuk permintaan fitur dan permintaan tarik.
sumber
Pada sistem operasi Linux dan Unix, Anda dapat menggunakan
fetchmail
untuk polling akun email IMAP Anda, dan meneruskan pesan baru apa punprocmail
. Anda bisa mengonfigurasi procmail untuk menjalankan skrip berdasarkan pencocokan pola ekspresi reguler dalam pesan yang diterima.Untuk melakukan ini, Anda harus menginstal paket fetchmail dan procmail. Konfigurasi berikut memungkinkan saya untuk menjalankan skrip untuk setiap pesan email baru diterima di akun email saya. Saya menggunakan Ubuntu 12,04 LTS.
Dalam
~/.fetchmailrc
:Perhatikan
keep
arahan di atas, yang memastikan bahwa pesan tidak dihapus dari server IMAP setelah diambil.Dalam
~/.procmailrc
:Ada banyak tutorial online untuk fetchmail dan procmail, dan juga tutorial untuk mengintegrasikan keduanya (begitulah cara saya menemukan hal di atas).
Sekarang jika saya menjalankan
fetchmail
ataufetchmail -v
skrip/home/username/myscript.sh
berjalan sekali untuk setiap pesan baru. Saya dapat menjalankan fetchmail dalam cron, atau mengkonfigurasi fetchmail untuk dijalankan sebagai daemon denganset daemon 600
direktif dalam.fetchmailrc
( di mana 600 adalah jumlah detik di antara jajak pendapat).sumber