Mutt dường như chỉ đồng bộ hóa với Gmail IMAP khi thoát


16

Tôi đang sử dụng Mutt 1.5.20 trong Mac OS X Terminal. Tôi có một tài khoản thư Google có thư tôi tìm nạp qua IMAP. Tôi cũng sử dụng ứng dụng trình thông báo Gmail để thông báo cho tôi về các tin nhắn e-mail mới. Trải nghiệm của tôi với Mutt ngày không quá 1 tuần.

Vấn đề là ở đây : Khi trình thông báo Gmail của tôi cho tôi biết về một email mới, tôi đã nhấn Terminal để mở Mutt. Tôi có thể đọc tin nhắn và Mutt sẽ đánh dấu nó là đã đọc . Tuy nhiên, các máy chủ của Google không được thông báo rằng tin nhắn được đọc cho đến khi Mutt bị đóng . Do đó, trình thông báo Gmail của tôi tiếp tục hiển thị số lượng chưa đọc sai.

Làm cách nào tôi có thể buộc Mutt đồng bộ hóa với IMAP mà không phải thoát ra mỗi khi tôi đọc xong e-mail? Tốt nhất là đồng bộ hóa sẽ xảy ra ngay lập tức, nhưng đồng bộ hóa định kỳ cũng sẽ thỏa đáng.

Câu trả lời:


17

Đồng bộ hóa thủ công

Hãy thử $:

$         sync-mailbox         save changes to mailbox

Đồng bộ hóa tự động?

Bạn không thể thực hiện muttđiều đó một cách tự động / định kỳ, theo thiết kế. Lý do, theo tôi hiểu, là nó có thể dẫn đến mất dữ liệu. Ví dụ: khi bạn đánh dấu thứ gì đó đã bị xóa, thông thường bạn sẽ có thể hoàn tác và tự động đồng bộ hóa sẽ can thiệp vào điều đó (xem Re: Tự động đồng bộ hóa hộp thư - không có cách nào!Mutt, IMAP và auto'mfresh ' ).

Hộp thư phải được đồng bộ hóa trong mọi trường hợp khi bạn thay đổi thư mục / hộp thư.

Lựa chọn thay thế

Có một bản vá nguồn bổ sung thêm thời gian chờ để mutt bạn có thể sử dụng để gọi định kỳ sync-mailbox, nhưng nó không mutt 1.5.9và tôi không biết liệu nó có thể được áp dụng cho phiên bản hiện tại không.

Bạn cũng có thể thiết lập OfflineIMAP (hoặc isync ). Nó được thiết kế để đồng bộ hóa (các) hộp thư cục bộ với một hộp thư trung tâm IMAP. Sau đó, bạn có thể sử dụng một hệ thống thông báo khác (như ví dụ tích mutthợp một hoặc nhiều thứ khác mail-notification) để xem hộp cục bộ của bạn để thay đổi.


Điều này là tốt Thật xấu hổ vì tôi đã không nhận thấy điều này trước đây. Tuy nhiên, câu hỏi bây giờ là: Làm thế nào mutt có thể được dạy để làm điều này định kỳ?
Serge

3
Một cách tiếp cận khác là chỉ cần thêm <sync-hộp thư> vào bất kỳ macro nào bạn sử dụng thường xuyên, như thay đổi thư mục hoặc xem tin nhắn hoặc thứ gì đó.
Aaron Massey
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.