![支持“对话视图”的 Emacs 电子邮件阅读器](https://linux22.com/image/1326407/%E6%94%AF%E6%8C%81%E2%80%9C%E5%AF%B9%E8%AF%9D%E8%A7%86%E5%9B%BE%E2%80%9D%E7%9A%84%20Emacs%20%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E9%98%85%E8%AF%BB%E5%99%A8.png)
我很高兴很长一段时间旅行癖用户。自从我采用了收件箱清零不过,我感觉使用 Wanderlust 和普通的 IMAP 文件夹归档已读邮件效果不是很好,因为当有新邮件进来时,你根本不知道该邮件属于哪个线程。
然而,GMail 有一个非常好的功能,叫做对话视图。通过此功能,MUA 可以将存档的相关邮件与刚刚收到的新邮件一起带回我的收件箱。Thunderbird 还有一个名为Thunderbird 对话。這也很好。
请注意,我对用户界面对话视图,但它的功能是将相关消息带回到我的收件箱。
有Emacs MUA 列表但我不确定它们是否支持该功能。
所以,我的问题是:
- Wanderlust 是否支持对话视图已经?如果没有,
- 有没有代码可以挂接
wl-summary-sync-updated-hook
?如果没有, - 有没有适用于 Emacs 的 MUA对话视图?,如果没有,
- 除了“使用 GMail 或 Thunderbird”之外,您还有其他建议吗?
答案1
我不知道 Wanderlust 怎么样,但 Gnus 有类似您要找的东西。默认情况下,Gnus 只会显示文件夹中的未读消息,因此如果您将“存档”定义为“标记为已读并保留在文件夹中”,则默认情况下您只会看到新消息,但可以使用 恢复对话(或 Gnus 所称的“线程”)A T
。
答案2
我认为您正在寻找的内容与对话视图没有太大关系(尽管我同意这种视图很好)。基本线程消息功能足以对消息线程进行分组。
您希望存档邮件,这意味着您希望将它们保存在其他文件夹中并从收件箱中删除。然后,当新邮件到达旧线程时,您希望该线程的旧存档邮件被悄悄地移回收件箱。Gmail 可以相对轻松地完成此类操作,因为 Gmail 中的邮件文件夹是“虚拟的”。所有文件夹实际上都位于同一个物理文件夹中,并贴有不同的标签。
在台式电脑上的普通邮件客户端中,您实际上并不想要这样的功能,因为搜索所有存档以找到新邮件所属的线程会耗费太多时间。我相信可以通过维护所有存档文件夹中所有邮件的全局数据库等来实现它,但需要有足够多的客户相信“收件箱清零”,任何开发人员都不会想到要这么麻烦。
就目前情况而言,您可以在像 VM 这样的强大的邮件客户端中伪造存档,如下所示:
创建一个标签,例如“已存档”,并使用它来存档消息。
在收件箱的普通视图中,隐藏所有仅包含存档消息的线程。
然后,只要有新消息进入旧线程,该线程就会变得可见,因为它现在包含未存档的消息。