从 Maildir 中删除重复的邮件

Jos*_*ten 13 maildir

我的 IMAP 服务器的 Maildir 中有一堆重复的邮件。删除它们的最佳方法是什么?

一些相关的要点:

  • 共享消息 ID 通常是一个足够好的重复定义。一个可以删除除一个重复消息之外的所有消息的小脚本将起作用。
  • 有时需要根据共享消息正文查找重复项。在这里共享的合理定义是什么?按位等价?换行、转义、字符编码方面的奇怪差异呢?
  • 有时,“重复”消息之间存在一些有意义的差异。查看“重复”消息集差异的最佳方法是什么?差异?

Ada*_*ers 10

我对上面提到的 Kevin 的脚本做了一些重大改进,他很友好地接受了我的拉取请求。最终,我们将其拆分为一个专门的项目,您可以在此处找到:

https://github.com/kdeldycke/maildir-deduplicate


Jos*_*ten 1

我今天发现的最好的是 Kevin Deldycke 的maildir-dedulicate

  • X-MIMETrack默认忽略标头并使用SHA224摘要来比较标头。
  • 自动删除重复项,无需询问确认;但是,有一个试运行模式,允许预览将删除哪些重复项。

我敢打赌有人可以从 Rick Sanders 的delIMAPdups.pl (他的IMAP 工具的一部分)中做出一些奇特的东西。