dovecot imap サーバをメインに利用しているけど、フォルダにメールが溜まりすぎ(30000通オーバー)で、思い立ったときにサブフォルダとかにテーマ・カテゴリ別にごそっと(2000通くらい?)移動させると、時に(ちょくちょく?)サーバとの接続が切れてしまいメールが移動前・後のフォルダの両方に残ってしまうことが。。。これを繰り返してしまうと同じメールが10通くらい溜まってしまう。
こういう時には、Thunderbird のadd-on のRemove Duplicate Messagesを使っていたが、これも javascriptで動いているみたいで、メール総数が重いと imapサーバのセッションが切れてしまって使い物にならなくなってきた。
となると、command line で動く、デバッグも見られるようなツールをということで探したら、
Remove duplicate emails through IMAP from shell
gitはこちら
pythonで動くので汎用的、dry-run機能もあるので事前にちゃんと動くか確認できる(option -n)、途中で サーバとのセッションが切れてもそれまでに発見したduplicate mail には delete markをつけてくれるので、何回かトライすればOK,などなど。
80000通あったフォルダに対して実行したら3時間くらいかかって、20000通以下に整理してくれた。
コメントする