合并 thunderbird 中两个文件夹的内容

合并 thunderbird 中两个文件夹的内容

我在不同的帐户中有两个存档文件夹(文件夹 A 和文件夹 B),均为:Archives > 2016。这些文件夹的内容非常相似,即大约 90% 的电子邮件是相同的;但是,有些仅存在于 A 中,而其他仅存在于 B 中。

我想将两个文件夹合并为一个;将 A 合并到 B,或反之亦然,这无所谓;但重要的是不要复制那些相同的电子邮件。

到目前为止,我已尝试过从一个文件拖放到另一个文件,但 Thunderbird(或自己)还不够聪明,无法询问如何处理重复的电子邮件 - 它只是复制所有内容 - 重复电子邮件。

我在 Linux 中运行 Thunderbird,因此非常欢迎通过 CLI 解决问题。

答案1

我遇到了类似的问题。

最有效的解决方案就是您提到的解决方案:将所有内容移动到同一个文件夹,然后删除重复项。

我用了一个扩大操作重复删除。较旧的扩大由于功能较少,我选择使用最新的扩展。我使用的扩展可以比较正文和标题,还可以在操作删除之前显示摘要。它还允许您将已删除的重复项移动到特定文件夹。

我还没有尝试过从 CLI 进行操作,因为这个解决方案太快了,我怀疑进一步研究是否有效(对我来说)。

答案2

这个解决方案只是理论上的,我还没有尝试过。

如果您将所有电子邮件移动到 Maildir 格式的本地存储的邮箱,则每个电子邮件应该有一个包含所有标题和正文的文件。

此时,您可以解析每个文件,将消息 ID 和文件名打印到标准输出。您对标准输出进行排序,提取重复项,检查文件大小(或文件内的其他字段),如果符合条件,则删除其中一个。

由于您习惯使用 CLI 处理 stdout,因此排序、查找重复项和删除文件应该很容易。如果不熟悉,您可以在此网站上找到所有答案。

相关内容