我在不同的帐户中有两个存档文件夹(文件夹 A 和文件夹 B),均为:Archives > 2016
。这些文件夹的内容非常相似,即大约 90% 的电子邮件是相同的;但是,有些仅存在于 A 中,而其他仅存在于 B 中。
我想将两个文件夹合并为一个;将 A 合并到 B,或反之亦然,这无所谓;但重要的是不要复制那些相同的电子邮件。
到目前为止,我已尝试过从一个文件拖放到另一个文件,但 Thunderbird(或自己)还不够聪明,无法询问如何处理重复的电子邮件 - 它只是复制所有内容 - 重复电子邮件。
我在 Linux 中运行 Thunderbird,因此非常欢迎通过 CLI 解决问题。
答案1
答案2
这个解决方案只是理论上的,我还没有尝试过。
如果您将所有电子邮件移动到 Maildir 格式的本地存储的邮箱,则每个电子邮件应该有一个包含所有标题和正文的文件。
此时,您可以解析每个文件,将消息 ID 和文件名打印到标准输出。您对标准输出进行排序,提取重复项,检查文件大小(或文件内的其他字段),如果符合条件,则删除其中一个。
由于您习惯使用 CLI 处理 stdout,因此排序、查找重复项和删除文件应该很容易。如果不熟悉,您可以在此网站上找到所有答案。