如何将 MBOX 电子邮件的回复保存到 mutt 中的同一个 MBOX 文件中?

如何将 MBOX 电子邮件的回复保存到 mutt 中的同一个 MBOX 文件中?

这是用例。我有时会使用 mutt 读取 MBOX 文件中包含的消息。为了解决这个问题,我将使用以下内容创建一个 MBOX 文件以供参考:

curl -L 'https://github.com/torvalds/linux/compare/ce5c2d2c256a4c8b523036537cd6be2d6af8f69d%5E%5E...ce5c2d2c256a4c8b523036537cd6be2d6af8f69d.patch' > for_review.mbox

现在,如果我打开它,mutt -f for_review.mbox我会看到大约 104 封电子邮件。每个标记为新的。现在我可以在方便的时候阅读每一本。事实上,我可以将电子邮件通过管道传输到语法突出显示器和/或在编辑器中打开修补文件以查看它们之间的关系。

阅读完电子邮件后,它被标记为我可以随时退出。下次我打开 MBOX 文件时,它会记住我的已读/未读状态。这对于大量更改的离线审查非常有用。

下一个最好的事情是可以选择用个人注释回复电子邮件。然而,我发现如果我将该Fcc:字段设置为 MOX 文件并空白该To:字段以防止将实际电子邮件发送到互联网上,mutt 会抱怨需要收件人。

如何将电子邮件(新电子邮件或回复电子邮件)直接发送到 MBOX 文件中,而不通过 SMTP 服务器实际发送电子邮件?

答案1

一个麻烦的解决方法是写下回复,然后推迟发送邮件(使用P而不是y)。然后打开postponed文件夹,选择所有消息,并将它们标记保存到您的 MBOX。

请注意,由于您的消息从未真正发送过,因此它缺少消息 ID,因此 mutt 将无法解析线程(即您的虚假回复不会显示为原始线程的一部分)。

如果需要,您可以手动将虚假回复链接到线程(通过标记您的回复,然后按&原始消息)。这会将in-reply-to标题添加到您的虚假回复中。

答案2

我能想到的两种方法,都涉及实际发送消息。

  1. 将消息发送给您自己并使用邮件过滤规则(例如maildrop 或procmail 规则)将传入消息存储在您的for_review.mbox邮箱中。

  2. 将消息发送到/dev/null别名,并使用 afolder-hook将 Fcc 设置为for_review.mbox.例如,类似:

folder-hook for_review.mbox "set record=~/mail/for_review.mbox"

您也可以使用 tofolder-hook"set postponed=~/mail/for_review.mbox"推迟邮件而不是保存或发送邮件,但我不知道mutt如果推迟的文件夹与当前邮箱相同,它将如何反应,或者它将如何处理明显保存的邮件没有有效的消息 ID。

相关内容