Mutt 似乎只在退出时同步到 Gmail IMAP

Ser*_*gey 17 gmail mutt gmail-imap

我在 Mac OS X 终端中使用 Mutt 1.5.20。我有一个 Google 邮件帐户,我通过 IMAP 获取其邮件。我还使用 Gmail 通知程序应用程序来通知我有新电子邮件。我对 Mutt 的体验不迟于 1 周。

问题是:当我的 Gmail 通知程序告诉我有新电子邮件时,我点击终端打开 Mutt。我可以阅读消息,Mutt 会将其标记为已。但是,在 Mutt 关闭之前,Google 的服务器不会被告知该消息已被读取。因此,我的 Gmail 通知程序继续显示误导性的未读计数。

如何强制 Mutt 与 IMAP 同步,而不必在每次阅读完电子邮件时退出?优选地,同步将立即发生,但周期性同步也将是令人满意的。

pet*_*eth 18

手动同步

尝试$

$         sync-mailbox         save changes to mailbox
Run Code Online (Sandbox Code Playgroud)

自动同步?

mutt根据设计,您不能自动/定期执行此操作。据我了解,原因是它可能会导致数据丢失。例如,当您将某些内容标记为已删除时,您通常能够撤消,并且自动同步会干扰该操作(请参阅Re: Auto sync-mailbox - no way! and Mutt, IMAP and auto'refresh')。

当您更改文件夹/邮箱时,无论如何都应同步邮箱。

备择方案

有一个源补丁为 mutt 添加了一个超时挂钩,您可以使用它来定期调用sync-mailbox,但它适用于mutt 1.5.9我不知道它是否可以应用于当前版本。

您还可以设置OfflineIMAP(或isync)。它旨在将本地邮箱与中央 IMAP 邮箱同步。然后,您可以使用另一个通知系统(例如mutt的内置系统mail-notification等)来查看本地框的变化。

  • 另一种替代方法是简单地将 <sync-mailbox> 添加到您经常使用的任何宏中,例如更改文件夹或查看消息或其他内容。 (3认同)