我将准确引用另一个问题,因为它完美地解释了这个问题:
我喜欢 GMail 的一个功能是,当收到一封回复之前邮件的电子邮件时,Gmail 会在我的收件箱中以单个线程的形式显示所有之前的电子邮件以及新邮件。重要的是,即使电子邮件之前已存档,GMail 也会在线程中显示这些电子邮件。
这个问题的原作者希望在 Thunderbird 中实现类似的功能。我的问题不同,我想重现这种功能,而不与特定客户端绑定。我可以通过 IMAP 访问电子邮件帐户,实际上我通过笔记本电脑上的客户端、智能手机上的电子邮件应用程序以及在公共计算机上的 Web 界面访问该帐户。
更具体地说,我希望每次收到电子邮件时都能在收件箱中看到整个对话。整个对话应包括我收到的其他电子邮件(收件人:或抄送:)和我发送的电子邮件。即使我之前已将对话存档(存档的意思是将其移动到收件箱以外的文件夹),也应该会发生这种情况。
在我看来,这似乎是一项基本功能。Gmail 已经提供此功能大约十年了。然而,从我对电子邮件的一点技术知识来看,我知道电子邮件的工作方式并非如此。出于这个原因,我很难从 Gmail 迁移出去。所以,问题是:我是否错过了什么,或者这种管理对话的合理方式在标准电子邮件提供商那里真的很难实现?
(非解决方案)
我能想到的唯一不需要客户端在检查电子邮件时主动执行此类操作的解决方案是在服务器上运行一个脚本,每隔 5 分钟检查一次电子邮件,并在收到新的相关消息时将对话从存档移到收件箱中。
虽然我有能力做到这一点,并且可以在我始终在线的 Raspberry Pi 上运行脚本,但是这个解决方案存在几个问题:
- 它依赖于我的服务器的正常运行时间
- 如果我碰巧在消息到达后但在服务器移动对话之前在笔记本电脑上检查电子邮件,我将不会在收件箱中看到所需的结果(即,整个对话不会在那里)
- 我会有重新发明轮子的感觉,因为我认为这是一个非常普遍的问题并且我不相信不存在更好的解决方案。