如何配置 mutt 以在线程中显示我的回复?

如何配置 mutt 以在线程中显示我的回复?

虽然 mutt 必须set sort = threads显示线程式“对话”风格的消息,但它不会在线程中显示自己的回复。相反,您必须切换到“已发送”文件夹才能查看您自己的邮件。有什么方法可以在线程内显示自己的回复吗?

答案1

我找到了一个适合我的解决方案,尽管它并不漂亮。

set record = "+INBOX"

我只是在收件箱中设置了记录,这样消息就会被串联起来。当我第一次发送电子邮件时,这可能不太理想,但通常我会得到答复,所以没问题。

答案2

我找到不太多杂种狗有一些我正在寻找的行为。它定义了一个查看消息 ID 的宏,并可以创建一个虚拟文件夹来显示整个线程对话,无论每条消息位于何处。开箱即用,它仅适用于搜索结果。我不确定相同的行为是否可以应用于常规邮箱。

答案3

在线程显示中查看您自己的消息的常见方法(这是有意义的)是通过向您发送密件抄送来完成的。

我用

my_hdr Bcc: [email protected]

而且效果很好。

答案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 万封电子邮件

相关内容