lưu trữ email cục bộ đồng bộ hóa thành imap - thân thiện với mutt


16

Tóm lược

Vấn đề của tôi : Tôi muốn đọc email ngoại tuyến với lựa chọn client ( mutt) của mình, nhưng tôi muốn các hành động như di chuyển email, v.v. phải được giữ trong snc hai chiều với máy chủ imap.

Câu hỏi của tôi : Có cách nào đơn giản để làm điều này trong khi vẫn sử dụng các công cụ tiêu chuẩn như fetchmail, procmailvv?

Chi tiết

Tôi có một tài khoản gmail. Vì nhiều lý do - một số tổ chức - tôi cần có thể đọc thư này từ một ứng dụng thư; Tôi muốn 'hộp thư đến' của mình sạch sẽ, giống như tôi sẽ giữ nó với một thiết lập thư cục bộ truyền thống và cho bất kỳ thứ gì tôi 'lưu trữ' đều có thể tìm kiếm được. Nếu tôi di chuyển email đến một thư mục trong ứng dụng web, tôi muốn hộp thư đến cục bộ của mình đưa tài khoản này vào tài khoản.

Khi có thể, tôi muốn có thể đọc thư này từ mutt. Trước đây tôi đã sử dụng chức năng imap gốc của mutt, nhưng mutt phải tạo kết nối với máy chủ mỗi khi bạn chạy nó; kết nối thường giảm trong khi tôi đang đọc thư và mutt đang mở trong nền; nó chỉ giữ một bộ đệm của các tiêu đề thư và việc tải các tin nhắn mới yêu cầu một chuyến đi khứ hồi đến máy chủ; nếu tôi gửi tin nhắn, tôi phải đợi nó được xác nhận qua STMP trước khi tôi có thể xem bất kỳ tin nhắn nào khác.

Có một số cách xung quanh này? Tôi không coi các khách hàng béo như Thunderbird là một giải pháp: Tôi yêu cầu quyền truy cập đầu cuối, tôi muốn có thể kiểm tra thư của mình, tôi sử dụng tốt các khả năng lọc của procmail và tôi thích các hệ thống tách rời hơn.

Như đã đề cập ở trên, fetchmail, procmailsendmaillàm cho tôi gần như ở đó - nhưng không hoàn toàn để có thể giữ cho hoạt động của tôi trong đồng bộ hóa giữa các khách hàng.

Tui bỏ lỡ điều gì vậy? Tôi đã xem phần của cẩm nang FreeBSD trên email và một loạt các bài đăng trên blog nhưng dường như không có gì có thể kết hợp tất cả lại theo cách này.

Nhân tiện, tôi chạy Arch Linux và Debian.


6
Bạn đã xem xét offlineimaphay isyncchưa? Cả hai đều hoạt động tốt ...
jasonwryan

1
Chỉ để giúp bình luận của @ jasonwryan: offlineimap.org & isync.sourceforge.net
slm

Cảm ơn. Tôi tìm thấy isync, bây giờ được đặt tên là absync. Nó hoạt động tốt!
Cera

Câu trả lời:


10

OfflineIMAPisync là cả hai chương trình tích hợp tốt muttvà sẽ đáp ứng các tiêu chí khác của bạn.

OfflineIMAP được viết bằng Python và isync bằng C; cả hai đều rất nhanh

Cả hai chương trình đều được ghi chép tốt và đơn giản để thiết lập; isync có lẽ dễ dàng hơn một chút.

Có một sự khác biệt đáng kể giữa chức năng của từng chức năng đáng được lưu ý: bạn có thể sử dụng mbsync( có thể thực thi được isync) để sao chép một maildir IMAP từ xa 1 từ bản sao cục bộ, OfflineIMAP không thể thực hiện điều này. [Sửa đổi: từ v6.4.0, OfflineIMAP có createfolders tùy chọn để tạo các thư mục trên kho lưu trữ từ xa].

Arch Wiki có các trang trên cả hai, với các cấu hình ví dụ và các trường hợp sử dụng. 2


1. Trong trường hợp, theo giả thuyết, bạn vô tình xóa cửa hàng thư từ xa của mình và cần khôi phục từ bản sao lưu trên máy cục bộ ...
2. isyncOfflineIMAP .


Tôi thứ hai ý tưởng isync / mbsync. OfflineImap không đủ tin cậy đối với tôi với tài khoản Gmail của tôi (Tôi đã đăng ký một số danh sách gửi thư có lưu lượng truy cập cao và OfflineImap thường xuyên bị kẹt).
Serge Broslavsky

Sự khác biệt đã nêu dường như không còn đúng nữa (đối với OfflineIMAP, xem: createfolder )?
Nikos Alexandris

@NikosAlexandris Có: điều này đã được giới thiệu trong 6.4.0. Tôi sẽ cập nhật câu trả lời của tôi, cảm ơn vì lời nhắc.
jasonwryan

Chủ đề bật tắt: một điểm khác biệt là mbsynckhông thể xử lý nội dung UTF8, trong khi có một giải pháp Python cho offlineimap( ví dụ: xem các ký tự Hy Lạp trong thanh bên của mutt . Wish mbsynccó thể làm điều đó hoặc tôi sẽ cố gắng cung cấp giải pháp dựa trên Python cho điều đó cũng tốt, nếu có thể. OfflineIMAP sẽ cho tôi các vấn đề gần đây (liên quan đến hiệu lực của UID, cũng như tạo các tin nhắn trùng lặp sau khi tôi xóa readonly = truetùy chọn.
Nikos Alexandris

1

Có thể http://stevelosh.com/blog/2012/10/the-homely-mutt/#getting-email bài viết tuyệt vời từ Steve Losh sẽ giúp bạn


5
Sẽ tốt hơn nếu lặp lại các phần có liên quan của thông tin mà liên kết cung cấp ở đây và sử dụng liên kết làm tài liệu tham khảo để biết thêm chi tiết. Bằng cách đó, câu trả lời của bạn vẫn hữu ích ngay cả khi liên kết biến mất vào một lúc nào đó.
Anthon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.