限制在 mutt 中获取的 IMAP 标头的数量(按日期)

Boj*_*jan 7 imap mutt

我正在使用 mutt 打开一个包含大量消息(数十万条)的 IMAP 文件夹(gmail),所以我想告诉 mutt 只获取不到 1 周的消息(例如),因为获取标题因为它们都需要几分钟(或更长时间)。

在谷歌搜索问题数小时后,我没有找到任何有帮助的答案(缓存标题的一个建议通过将时间从几十分钟减少到个位数分钟有所帮助,但它仍然很慢)。

在我看来,这原则上是一个容易解决的问题,但我不知道如何解决;任何帮助将不胜感激。

小智 0

Mutt 或 Neomutt 现在不支持此行为。处理大型邮箱并不总是那么容易。

有一些工具可以将电子邮件同步到本地邮箱,满足您的需求。

imapsync通过--maxage选项支持您需要的功能。

offilneimap与配置选项maxage类似

当您已经需要配置 imap 到邮箱同步工具时,为什么还要费心上面的选项呢?所以我会坚持同步它们。

在本地发送消息有以下好处:

  • 处理大型邮箱速度很快(好吧,我仍然需要标头缓存在 3-4 秒内加载约 46000 条消息)
  • 离线搜索和查看消息
  • 轻松备份您的所有电子邮件
  • 不会占用太多空间。在我的例子中,46692 条消息 = 3414 MB。

GMail 支持限制对最后 ### 消息的 IMAP 访问(基于计数,而不是年龄)。也许其他一些电子邮件提供商有您想要的解决方案。但这样你就依赖于特定的提供商。