
Remove_duplicate_messages
2006年3月18日
小笠原英明
mailto:ogahide11015<AT>yahoo.co.jp
ReadMe in English
はじめに
職場と自宅のメール環境を統合したとき、バックアップからの復旧時など、MacOSX Mail.appのメッセージが重複してしまうことがあります。このアプリケーションはヘッダのMessage-IDを元に重複したメッセージを除去します。ゴミ箱内のメッセージは無視されます。
使い方
アイコンをダブルクリックすることで~/Library/Mail/以下の重複メッセージが~/RemovedMessages#/に移動します。フォルダをドラッグ&ドロップすることでスキャンするフォルダを選ぶことも出来ます。処理が終わったらMail.appを起動してメールボックスを再構築して下さい。
環境
MacOSX10.4. Mail.app.
注意:10.3以下では、メッセージの保存法が根本的に違うようなので使わないでください。
インストール方法
ディスクイメージをダウンロードしてアプリケーションを好きな所にコピーして下さい。
Source code
こちらのPythonスクリプトが本体です。CocoaDialogやProgressBar classがなくても、このスクリプトをターミナルから使うことができます。
トラブルシューティング
メッセージが一見なくなってしまった場合、使用停止中のアカウントフォルダに残っているかもしれません。Mail.appの環境設定から一旦全てのアカウントについて「使用する」設定にしてみて下さい。
謝辞
- Platypus is a powerful developer tool for creating MacOSX application wrappers around scripts.
- CocoaDialog is an OS X application that allows the use of common GUI controls such as file selectors, text input, progress bars, yes/no confirmations and more with a command-line application. It requires no knowledge of Cocoa.
- A progressbar is somewhat more difficult to create using CocoaDialog and Python than other message boxes. Instead of coding one by myself, I utilized ProgressBar class at e-scribe.com.
Licence
GNU GPL