penyimpanan email lokal disinkronkan ke imap - mutt-friendly

16

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, procmaildan sendmailmendapatkan 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.

Cera
sumber
6
Sudahkah Anda mempertimbangkan offlineimapatau isync? Keduanya bekerja dengan baik ...
jasonwryan
1
Hanya untuk membantu komentar @ jasonwryan: offlineimap.org & isync.sourceforge.net
slm
Terima kasih. Saya menemukan isync, sekarang bernama absync. Ini bekerja dengan baik!
Cera

Jawaban:

10

OfflineIMAP dan isync keduanya adalah program yang terintegrasi dengan baik muttdan 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 mbsync(executable iSync) untuk terisi kembali sebuah IMAP maildir jauh 1 dari salinan lokal, OfflineIMAP tidak bisa melakukan ini. [Amandemen: dari v6.4.0, OfflineIMAP memiliki opsi createfolders untuk membuat folder pada repositori jarak jauh].

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 .

jasonwryan
sumber
Saya kedua ide isync / mbsync. OfflineImap tidak cukup andal bagi saya dengan akun Gmail saya (saya berlangganan beberapa milis lalu lintas tinggi dan OfflineImap sering macet).
Serge Broslavsky
Perbedaan yang dinyatakan tampaknya tidak berlaku lagi (untuk OfflineIMAP, lihat: createfolder )?
Nikos Alexandris
@NikosAlexandris Ya: ini diperkenalkan pada 6.4.0. Saya akan memperbarui jawaban saya, terima kasih atas promptnya.
jasonwryan
Topik On-Off: perbedaan lain adalah bahwa mbsynctidak dapat menangani hal-hal UTF8, sementara ada solusi Python untuk offlineimap(lihat karakter Yunani di sidebar mutt misalnya. Berharap mbsyncbisa 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 menghapus readonly = trueopsi.
Nikos Alexandris
1

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

michalzuber
sumber
5
Akan lebih baik untuk mengulangi bagian-bagian yang relevan dari informasi yang disediakan tautan di sini dan menggunakan tautan itu sebagai referensi untuk lebih detail. Dengan begitu jawaban Anda tetap berguna bahkan jika tautannya hilang di beberapa titik.
Anthon