24
メール検索の問題を解決する

Lion Mailでの検索の基本を知っていても、はっきりと覚えているメールがなかなか見つからないことがあります。メール検索で、表示されるはずのメッセージが表示されない(間違ったメールボックスを選択した、メッセージの内容ではなくヘッダーを選択したなどのユーザーエラーの可能性がない)場合は、いくつかの原因が考えられます。どの解決策を使用するかは、エラーがメッセージの内容(メッセージ本文)の検索で発生するか、ヘッダー(宛先、CC、BCC、送信元、件名の各フィールドの内容)の検索で発生するかによって異なります。

Mail の検索フィールドに語句を入力する際、ポップアップ メニューから人、件名、その他のカテゴリを任意に選択して、Mail が 1 つ以上のヘッダー (宛先、送信元、件名など) のみを検索するために使用するトークンを作成することができます。(ヘッダーを明示的に選択しない場合、または選択したとしても検索トークンを「メッセージ全体」に変更した場合、Mail はヘッダーだけでなくメッセージ本文も検索します。) 驚くべきことに、Mail のヘッダーのインデックス作成と検索のシステムは、メッセージの内容のインデックス作成と検索のシステムとは別なので、内容の検索では同じメッセージが一致しても、ヘッダー テキスト (たとえば、特定の同僚からのメッセージ) の検索は失敗する可能性があります。

Mailは、メッセージヘッダーのインデックス作成と検索に、エンベロープインデックスと呼ばれる一連のファイルを使用します。そのため、ヘッダーを検索してもメッセージが見つからない場合は、エンベロープインデックスに問題がある可能性が高いです。最も確実な解決策は、Mailにエンベロープインデックス全体を強制的に再構築させることです。

これを行うには、まずMailを終了します。次に、FinderでOptionキーを押しながら「移動」>「ライブラリ」を選択します。Envelope Index、Envelope Index-shm、Envelope Index-wal~/Library/Mail/V2/MailDataのファイルを見つけてゴミ箱にドラッグします。Mailを再度開くと、メッセージをインポートする必要があるというメッセージが表示されます。「続ける」をクリックしてインポートを続行してください。実際には、Envelope Indexが再構築されています。このプロセスが完了したら、もう一度検索してみてください。

エンベロープインデックスの削除
Mailで「宛先」、「差出人」、「件名」欄の単語を検索しても適切なメッセージが見つからない場合は、エンベロープインデックスの不具合が原因である可能性があります。エンベロープインデックスを削除する必要がある場合は、以下のファイルを選択してください。

メッセージの内容を検索する際に問題が発生しました

一方、誰がいつメッセージを送信したか分からない、あるいはヘッダーだけでは一致件数が多すぎるなどの理由で、メッセージ本文中の単語を検索する場合に「メッセージ全体」オプションを使い続けるとします。メッセージから覚えている珍しい特定のキーワード(「furlong」「fortnight」)やフレーズ全体(「lost in the mists of time」)を検索すると、全文検索が壊れていない限り、目的のメッセージにすぐにたどり着くことができます。

MailはOS XのSpotlight機能を使用してメッセージの内容をインデックス化し、検索します。そのため、メッセージ内容の検索で問題が発生する場合は、Spotlightインデックスに問題がある可能性が最も高いです。以下の解決策をこの順番で試し、成功するまで各手順ごとに検索を再試行してください。

プライバシーの問題がないか確認するシステム環境設定のSpotlightパネルを開き、「プライバシー」タブに移動して、~/Library/Mailフォルダまたはその親フォルダ(ホームフォルダ全体など)、あるいはフォルダが配置されているボリュームが表示されていないことを確認してください。表示されている場合、そのフォルダまたはボリュームを選択し、マイナス(-)ボタンをクリックしてSpotlightによるインデックス作成を許可してください(時間がかかる場合があります)。

設定を微調整するサーバーベースのアカウント(IMAP、Exchange、iCloud、MobileMe)の場合、メールアプリでメッセージ全体をダウンロードするように設定されていることを確認してください。そうでない場合、Spotlightはメッセージをインデックスできません。「メール」→「環境設定」を開き、「アカウント」をクリックしてアカウントを選択し、「詳細」をクリックします。「オフライン表示用にメッセージのコピーを保存」ポップアップメニューが「すべてのメッセージと添付ファイル」になっていることを確認してください。

メール設定
すべてのサーバーベースのアカウントについて、この環境設定パネルに移動し、このポップアップ メニューが「すべてのメッセージ」オプション (できれば添付ファイル付き) のいずれかに設定されていることを確認して、Spotlight がすべてのメールをインデックスするようにしてください。

メッセージのインデックスを再作成します。ターミナル (/Applications/Utilities 内) を開き、次のコマンドを入力して Return キーを押します。mdimport -r /System/Library/Spotlight/Mail.mdimporterこれにより、Spotlight はすべてのメール メッセージのインデックスを再作成しますが、残りの Spotlight インデックス (他の種類のデータ用) はそのまま残ります。

Spotlightインデックスをリセットする他のSpotlightの修正方法がうまくいかない場合は、Spotlightインデックス全体をリセットする必要があるかもしれません。ただし、再構築にはかなり時間がかかります。大容量のハードドライブにファイルがたくさん詰まっている場合は、数時間かかることもあります。ターミナルで次のコマンドを入力し、Returnキーを押します。sudo mdutil -E /プロンプトが表示されたら、OS Xアカウントのパスワードを入力してください。(このコマンドは管理者権限を持つアカウントのみ使用できます。)

再ダウンロードまたは再構築最後の可能性として、これもサーバーベースのアカウントにのみ当てはまりますが、1つまたは複数のメールボックス内のメッセージが正しく、または完全にダウンロードされていない可能性があります。この問題を解決するには、まず「メールボックス」→「同期」を選択して、サーバーベースのアカウントが更新されていることを確認してください。Mailが処理されるまでしばらくお待ちください(「ウインドウ」→「アクティビティ」でMailのアクティビティウィンドウを表示して進行状況を確認できます)。その後、もう一度検索をお試しください。

それでも問題が解決しない場合は、正しく検索されていないメッセージを含む各メールボックスを選択し、「メールボックス」→「再構築」を選択してください。これにより、そのメールボックス内のすべてのメッセージのローカルコピーが削除され、Mailアプリはサーバーからメッセージを再度ダウンロードします。状況によっては、Spotlightインデックスの再構築よりも時間がかかることもありますが、特定のメールボックスの問題を解決するにはこれが唯一の方法となる場合があります。

上級寄稿者の Joe Kissell 氏は、TidBits の上級編集者であり、電子書籍『Take Control of Mail on the iPad, iPhone, and iPod touch, Second Edition』の著者です