Mail.app が利用してるデータベースを最適化することで Mail.app の動作が速くなります。メールの送受信、削除の量が多い人ほど体感速度は向上するでしょう。

具体的な方法ですが、Mail.app は SQLite を使っているので SQLite の VACCUM コマンドでデータベースファイルを縮小します。

シェルスクリプト

動作確認はしていますが信頼性は定かじゃありません。~/Library/Mail のバックアップを取ってください。 /!\ 実行前に Mail.app は終了させておきましょう。

#
# mail-vacuume.sh
#   "~/Library/Mail/Envelope Index" optimizer.
#

ENVELOPE_INDEX_FILE="${HOME}/Library/Mail/Envelope Index"
ENVELOPE_INDEX_FILE_BACKUP="${HOME}/Envelope Index"

if [ ! -f "${ENVELOPE_INDEX_FILE}" ]; then
    echo "${ENVELOPE_INDEX_FILE} not exists."
    exit 1
fi

cp "${ENVELOPE_INDEX_FILE}" "${ENVELOPE_INDEX_FILE_BACKUP}"

# VACUUM
/usr/bin/sqlite3 "${ENVELOPE_INDEX_FILE}" vacuum subjects;

# Before
echo "Un-optimized file:"
ls -l "${ENVELOPE_INDEX_FILE_BACKUP}"
# After
echo "Optimized file:"
ls -l "${ENVELOPE_INDEX_FILE}"

最終更新日 2009-05-03 15:38:57