Saya sedang berpikir untuk beralih ke mutt
untuk email. Namun, saya punya beberapa persyaratan.
- Saya ingin dapat menyimpan email secara offline.
- Saya ingin surel segera dikirim ke komputer lokal saya sebagai lawan jajak pendapat berkala (misalnya menggunakan IMAP IDLE).
Untuk penyimpanan offline, saya bisa menggunakan imapoffline
atau isync
. Saya mengerti bahwa yang terakhir lebih stabil. Namun, untuk mendorong email sesuai permintaan, satu-satunya opsi yang saya temukan untuk isync adalah mswatch . Sayangnya, ini membutuhkan program untuk diinstal pada server email jarak jauh, yang tidak mungkin. Apakah ada solusi yang memungkinkan saya untuk menggunakannya mutt
, dengan penyimpanan email offline dan pengiriman email instan?
Jawaban:
Satu-satunya cara untuk 'mendorong' surat langsung ke klien Anda adalah agar server melakukannya segera setelah surat dikirimkan. Ini pasti akan membutuhkan perangkat lunak untuk diinstal dan dijalankan pada server mail, sehingga setiap solusi potensial akan memiliki masalah yang sama
mswatch
.Polling yang sering adalah pilihan terbaik Anda.
Dalam pengalaman saya, berlari
offlineimap
atau serupa dari cron setiap beberapa menit bekerja dengan cukup baik.Beberapa program pengambilan imap mendukung perintah imap IDLE. IDLE bukan 'push' (karena surat masih ditarik dari server oleh klien) tetapi umumnya menghasilkan pembaruan yang hampir instan ke kotak surat lokal Anda.
offlineimap mendukungnya tetapi manual mengatakan "dukungan IDLE tidak lengkap dan eksperimental. Bug mungkin ditemui."
fetchmail mendukung IDLE sejak versi 5.0
sumber
offlineimap
memiliki beberapa dukungan untuk IDLE tetapi manual mengatakan "dukungan IDLE tidak lengkap dan eksperimental. Bug mungkin ditemui."Don't set the automatic send/receive interval too short [less than 5 minutes] or you could end up endlessly polling the mail server, send/receive errors and sometimes even duplicates
(meskipun ini untuk klien tertentu).fetchmail
juga mendukung IDLE sejak v5.0 fetchmail.info/fetchmail-features.htmlSayangnya, dua kemungkinan yang disarankan dalam jawaban lainnya tidak sempurna.
offlineimap
cukup buggy pada saat terbaik. Misalnya, tidak ada cara untuk menjalankan skrip secara otomatis setelah surat baru diterima.fetchmail
tidak menyinkronkan dua arah.Alih-alih, solusi yang akhirnya saya gunakan adalah kombinasi dari imapnotify dan isync . Saya dikonfigurasi
imapnotify
untuk menjalankan skrip ketika surat baru dipicu (via IDLE).Skrip ini berjalan
mbsync "${channel}:INBOX"
tergantung pada akun mana yang memiliki surat. Selanjutnya berjalannotmuch new
. Akhirnya, ini mencatat jumlah email yang belum dibaca ke file seperti di bawah ini. Isi file ini ditampilkan pada panel lingkungan desktop saya.Memperbarui
imapnotify (nodejs-imapnotify) terputus secara teratur tanpa peringatan / kesalahan, dan sering melewatkan email baru. python-imapnotify juga bekerja sebentar-sebentar. Namun, goimapnotify berfungsi sangat baik dalam pengalaman saya. Ini jarang keluar, dan ketika itu terjadi (misalnya karena jaringan terputus dan / atau menunda siklus), ia dengan cepat restart sendiri tanpa ribut-ribut.
sumber
offlineimap
: menggunakanpostsynchook
opsi di konfigurasi; begitulah cara saya berlarinotmuch new
..."No hook exists for “run after an IDLE response”. Email will show up, but may not be processed until the next refresh cycle."