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

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

我在 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等)来监视本地邮箱的更改。

相关内容