我在 Mac OS X 终端中使用 Mutt 1.5.20。我有一个 Google 邮件帐户,我通过 IMAP 获取其邮件。我还使用 Gmail 通知应用程序来通知我新的电子邮件。我使用 Mutt 的时间不晚于 1 周。
问题是:当我的 Gmail 通知程序告诉我有新电子邮件时,我会点击终端打开 Mutt。我可以阅读邮件,Mutt 会将其标记为读。但是,Google 的服务器并未收到该消息已被阅读的通知直到 Mutt 关闭。因此,我的 Gmail 通知程序继续显示误导性的未读邮件数量。
我如何才能强制 Mutt 与 IMAP 同步,而不必每次读完电子邮件后都退出?最好同步立即发生,但定期同步也同样令人满意。
答案1
手动同步
尝试$:
$ sync-mailbox save changes to mailbox
自动同步?
根据设计,您无法mutt
自动/定期执行此操作。据我所知,这样做的原因在于它可能会导致数据丢失。例如,当您将某些内容标记为已删除时,您通常可以撤消,而自动同步会干扰这一点(请参阅回复:自动同步邮箱——没办法!和Mutt、IMAP 和自动刷新)。
当您更改文件夹/邮箱时,无论如何都应该同步邮箱。
备择方案
有一个源补丁为 mutt 添加超时钩子您可以使用来定期调用sync-mailbox
,但它是用于mutt 1.5.9
并且我不知道它是否可以应用于当前版本。
您还可以设置离线IMAP(或者同步)。它旨在将本地邮箱与中央 IMAP 邮箱同步。然后,您可以使用另一个通知系统(例如mutt
内置的通知系统mail-notification
等)来监视本地邮箱的更改。