我正在使用 mutt 打开一个包含大量消息(数十万条)的 IMAP 文件夹(gmail),因此我想告诉 mutt 仅获取少于 1 周的消息(例如),因为获取所有消息的标题需要几分钟(或更长时间)。
在谷歌上搜索该问题几个小时后,我还没有找到任何有帮助的答案(对缓存标头的一个建议在一定程度上有助于将时间从几十分钟减少到个位数分钟,但它仍然很慢)。
在我看来,这在原则上是一个很容易解决的问题,但我不知道如何解决;如能得到任何帮助我将不胜感激。
答案1
Mutt 或 Neomutt 目前不支持此行为。处理大型邮箱并不总是那么容易。
有一些工具可以将电子邮件同步到您的本地邮箱,以满足您的需要。
imapsync
支持您需要的功能--maxage选项。
offilneimap
与配置选项类似马萨吉
当您已经需要配置 imap-to-mailbox 同步工具时,为什么还要费心使用上述选项?因此,我坚持同步它们全部。
本地发送消息有以下好处:
- 处理大型邮箱很快(好吧,我仍然需要标题缓存在 3-4 秒内加载~46000 条消息)
- 离线搜索和查看消息
- 轻松备份您的所有电子邮件
- 不会占用太多空间。在我的情况下,46692 条消息 = 3414 MB。
GMail 支持将 IMAP 访问限制为最后 ### 条消息(基于数量,而不是年龄)。也许其他电子邮件提供商有您想要的解决方案。但您只能依赖特定提供商。