虽然 mutt 必须set sort = threads
显示线程式“对话”风格的消息,但它不会在线程中显示自己的回复。相反,您必须切换到“已发送”文件夹才能查看您自己的邮件。有什么方法可以在线程内显示自己的回复吗?
答案1
我找到了一个适合我的解决方案,尽管它并不漂亮。
set record = "+INBOX"
我只是在收件箱中设置了记录,这样消息就会被串联起来。当我第一次发送电子邮件时,这可能不太理想,但通常我会得到答复,所以没问题。
答案2
我找到不太多杂种狗有一些我正在寻找的行为。它定义了一个查看消息 ID 的宏,并可以创建一个虚拟文件夹来显示整个线程对话,无论每条消息位于何处。开箱即用,它仅适用于搜索结果。我不确定相同的行为是否可以应用于常规邮箱。
答案3
答案4
notmuch
是解决方案,但它是多个解决方案,而不是一个。
- 我无法忍受
set record = "+INBOX"
BCCmy_hdr
解决方案。 - 我无法得到
fcc-hook
所描述的解决方案这里工作(可能只是 mutt,而不是 neomutt)。 - 所以我开始
notmuch
采用“虚拟文件夹”方法,它提供了一个很好的解决方案,但对我来说不是一个很好的解决方案,而且要工作和稳定非常复杂。
幸运的是,一路上我找到了一个很棒、简单、快速的替代解决方案还由notmuch提供:
<entire-thread>
。
您entire-thread
保留默认值(没有可见的回复;没有虚拟文件夹),但如果我的光标/标记位于线程上并且我想在其中查看我的回复,entire-thread
则将重建线程以包含我的回复。因为这最终感觉更干净、更容易,所以我最终取消了对虚拟文件夹的全面切换notmuch
并恢复到传统文件夹。
在你的中调用它.neomuttrc
:
bind index + entire-thread # or instead of `+` bind to `,+` or anything
缺点是
- 如果我想查看我发送的不属于线程一部分的消息,我仍然必须
<change-folder>
这样做Sent
- 当我查看完整个线程后,我必须
<change-folder>
返回到Inbox
但<change-folder>
现在我正在正确进行标头缓存,所以对我来说并不慢,所以这些都是次要的。
语境:
- 我在 macos 上使用 neomutt,在 macports 版本上(这里有很多混乱的变体)
- 我只有大约 3 万封电子邮件