Ringkasan
Masalah saya : Saya ingin membaca email offline dengan klien pilihan saya ( mutt
), tetapi saya ingin tindakan seperti memindahkan email, dll. Disimpan dalam snc dua arah dengan server imap.
Pertanyaan saya : Apakah ada cara mudah untuk melakukan sementara ini masih menggunakan alat standar seperti fetchmail
, procmail
, dll?
Detail
Saya punya akun gmail. Untuk berbagai alasan - beberapa institusi - saya harus dapat membaca email ini dari klien email; Saya ingin 'inbox' saya bersih, seperti saya akan menyimpannya dengan pengaturan email tradisional lokal, dan untuk apa pun yang saya 'arsipkan' dapat dicari. Jika saya memindahkan email ke folder di klien web, saya ingin kotak masuk lokal saya mempertimbangkan hal ini.
Jika memungkinkan, saya ingin dapat membaca email ini dari mutt
. Sebelumnya saya menggunakan fungsionalitas imap asli mutt, tetapi mutt harus membuat koneksi ke server setiap kali Anda menjalankannya; koneksi sering turun saat saya membaca email dan mutt terbuka di latar belakang; hanya menyimpan cache tajuk pesan, dan memuat pesan baru memerlukan perjalanan pulang-pergi ke server; jika saya mengirim pesan, saya harus menunggu untuk dikenali melalui STMP sebelum saya dapat melihat pesan lainnya.
Apakah ada jalan keluarnya? Saya tidak menganggap klien gemuk seperti Thunderbird sebagai solusi: Saya memerlukan akses terminal, saya ingin dapat menerima email saya, saya memanfaatkan kemampuan penyaringan procmail dengan baik, dan saya lebih suka sistem yang dipisahkan.
Seperti disebutkan di atas, fetchmail
, procmail
dan sendmail
mendapatkan saya hampir ada - tetapi tidak cukup untuk mampu menjaga kegiatan saya dalam sinkronisasi antara klien.
Apakah saya melewatkan sesuatu? Saya telah melihat bagian buku pegangan FreeBSD tentang email dan banyak posting blog tetapi sepertinya tidak ada yang menyatukan semuanya dengan cara ini.
Omong-omong, saya menjalankan Arch Linux dan Debian.
offlineimap
atauisync
? Keduanya bekerja dengan baik ...Jawaban:
OfflineIMAP dan isync keduanya adalah program yang terintegrasi dengan baik
mutt
dan akan memenuhi kriteria Anda yang lain.OfflineIMAP ditulis dalam Python dan isync dalam C; keduanya sangat cepat.
Kedua program didokumentasikan dengan baik dan mudah untuk diatur; Isync mungkin sedikit lebih mudah.
Ada satu perbedaan yang signifikan antara fungsi masing-masing yang layak mengingat: Anda dapat menggunakan[Amandemen: dari v6.4.0, OfflineIMAP memiliki opsi createfolders untuk membuat folder pada repositori jarak jauh].mbsync
(executable iSync) untuk terisi kembali sebuah IMAP maildir jauh 1 dari salinan lokal, OfflineIMAP tidak bisa melakukan ini.Arch Wiki memiliki halaman pada keduanya, dengan contoh konfigurasi dan kasus penggunaan. 2
1. Jika, secara hipotetis, Anda secara tidak sengaja menghapus toko surat jarak jauh dan perlu memulihkan dari cadangan di mesin lokal ...
2. isync dan OfflineIMAP .
sumber
mbsync
tidak dapat menangani hal-hal UTF8, sementara ada solusi Python untukofflineimap
(lihat karakter Yunani di sidebar mutt misalnya. Berharapmbsync
bisa melakukannya, atau saya akan mencoba menawarkan solusi berbasis Python untuk itu juga, jika memungkinkan. OfflineIMAP memberi saya masalah belakangan ini (terkait validitas UID, serta membuat pesan duplikat begitu saya menghapusreadonly = true
opsi.Mungkin http://stevelosh.com/blog/2012/10/the-homely-mutt/#getting-email postingan yang ditulis dengan sangat baik dari Steve Losh berikut ini akan membantu Anda
sumber