[編集者注:この記事は、 TidBITS Publishing から 15 ドルでダウンロード可能な Take Control of Apple Mailからの抜粋です。この 175 ページの電子ブックは、Mavericks と iOS 7 の両方のメールを網羅しており、メールの検索にとどまらず、Gmail、iCloud、Exchange、IMAP、あるいは複数のアカウントのいずれを使用している場合でも、基本的な設定、カスタマイズ、使用方法、そしてトラブルシューティングに関するアドバイスを提供しています。]
OS X の Spotlight 検索機能は、Apple Mail 内のすべてのメッセージを自動的にインデックス化して超高速検索を実現します。また、Mail 内またはシステム全体の Spotlight メニューを使用してそれらのメッセージを検索できます。
しかし、メールは単純なテキスト検索だけではありません。柔軟な検索トークンシステム(後ほど説明します)、ブール検索、その他のオプションを活用すれば、ほぼあらゆるメッセージを検索できます。さらに、この記事の最後で説明するように、検索内容をスマートメールボックスに変換して保存することも可能です。
基本検索を実行する
メールメッセージを検索するには、まずメールアプリのサイドバーで(オプションで)1つまたは複数のメールボックスを選択し、検索範囲をそれらのメールボックスに限定します。次に、メールアプリのツールバーにある検索フィールドに検索ワードを入力します。(検索フィールドに直接移動するには、Command+Option+Fを押します。)メールアプリはすぐにメッセージリストに結果を表示し始めます。場合によっては、入力が完了する前でも表示されます。
結果を非表示にしてメッセージ リストに戻るには、検索ボックスの X アイコンをクリックします。
候補とトークンを使う検索語を入力すると、検索フィールドに候補のドロップダウンリストが表示されます。候補は一致するメッセージではなく、Mailがあなたが探していると思われるテキストやその他の要素です。リストに探しているものが見つかったら、クリックするか、矢印キーを使って項目をハイライトしてからReturnキーを押すことで選択するだけで、入力の手間を省くことができます。

候補リストを無視するか、上部のデフォルトの選択肢 (「メッセージに含まれる内容:」) を選択した場合、メールはメッセージ全体 (ヘッダーとメタデータを含む) でそのリテラルテキストを検索します。
メールアプリは、入力した内容が名前、メールアドレス、日付、件名、その他のメッセージヘッダーの一部であると認識した場合、対応する項目全体をリストに表示することがあります。これらの項目のいずれか(例えば、送信者名)を選択すると、メールアプリはその項目を小さな灰色のバブルで囲みます。このバブルは検索トークンです。これは、調整可能な特別な検索語句として機能する単位です。トークンは、検索時のエラーを減らし、操作を容易にする点で優れています。

トークンが「調整可能」というのは、メールが検索するキーワードのコンテキストを変更できることを意味します。例えば、人物を検索する場合、その人からのメッセージ、その人宛のメッセージ、またはメッセージ内でその人の名前が言及されている場所に検索を絞り込むことができます。トークンの左側にある小さな矢印をクリックし、表示されるポップアップメニューから目的のコンテキストを選択するだけです。同様に、検索トークンが件名を表す単語の場合は、検索対象をメッセージの件名のみに限定できます。
Mailに検索トークンを強制的に生成させることはできません。提供されているものを利用することしかできません。ただし、名前、メールアドレス、件名、特定の日付のような表現(「昨日」や「2012年5月」など)は、頻繁にトークンを生成します。

トークンは1つだけに限定されません。検索クエリを選択してトークンとして選択した後、必要に応じてトークンを追加したり、トークン以外のテキストを検索対象として追加したりすることもできます。ただし、検索フィールドに入力した内容に関係なく、デフォルトではすべての用語を含むメッセージが検索されます。
検索範囲の調整検索候補の表示に加え、検索語句の入力を開始すると、Mail のインターフェースがさらに変化します。ツールバーのすぐ下にあるお気に入りバーが微妙に変化し、検索範囲を制限または拡張するためのコントロールが表示されます(例えば、1つのメールボックスのみ、またはすべてのメールボックスなど)。
選択できるオプションは次のとおりです。
- すべて: この項目をクリックすると、メールはすべてのメールボックス (送信済みと下書きを含む) 内のメッセージで入力したテキストを検索します。
- メールボックス名: 検索開始時にメールボックスを1つ選択していた場合、そのメールボックス名がお気に入りバーに表示されます。これをクリックすると、検索対象をそのメールボックスに限定できます。また、お気に入りバーに既に表示されているメールボックスまたはスマートメールボックスを選択することもできます。
- 選択したメールボックス: 複数のメールボックスを選択した場合は、これをクリックすると、選択したすべてのメールボックスが検索されます。
- 保存: お気に入りバーの右端にあるこのボタンをクリックすると、スマート メールボックスが作成されます (以下で説明)。
フレーズを検索
「 dark green shirt 」のような単語の並びを正確に検索するには、フレーズを引用符で囲みます"dark green shirt"。引用符がない場合、Mailはメッセージ内の任意の場所にこれら3つの単語すべてを含むメッセージを検索します。つまり、例えば「Mr. Green put on his red shirt after dark」は一致します。引用符を使用すると、「Mr. Green put on his dark green shirt」のようなフレーズのみが一致します。
ブール式を使用する
ブール検索は、論理演算子 AND、OR、NOT とオプションの括弧を使用して、さまざまな方法で結果を絞り込む検索です。たとえば、JackまたはJillのいずれか、JackとJill の両方、またはJackを含みJillを含まないメッセージを検索できます。Mail ではブール検索を実行できますが、メッセージの内容のみで検索でき、ヘッダー(件名、送信者、日付など)で検索することはできません。
ブール演算子を使用する場合は、必ず大文字のAND、OR、を使用してください。NOTそうすることで、メールは実際の単語と、または、 と ではなくを検索しません。 のショートカットとしてマイナス記号 (-) を使用できますAND NOT。つまり、検索フィールドに と入力するとJack -Jill、「Jack」を含み「Jill」を含まないすべてのメッセージのリストが表示されます。

日付範囲で検索
日付範囲のメッセージを検索するには、形式を使用して日付を入力しますM/D/Y-M/D/Y。例:12/26/11-4/15/12「2011年12月26日から2012年4月15日まで」。(ただし、ここではトークンは表示されません。トークンは、月全体などの一般的な単位でのみ表示されます。)もちろん、日付と他のテキストを組み合わせることもできます。例えば、 2012年3月1日から2012年4月11日までの日付で、 「backups」3/1/2012-4/11/2012 backupsという単語を含むメッセージが検索されます。
現在のメッセージ内を検索
選択したメッセージまたは会話内のテキストを検索したい場合(メッセージ自体を検索するのではなく)、編集 > 検索 > 検索を選択するか(またはCommand + Fキーを押す)、メッセージの内容のすぐ上にインライン検索フィールドを表示します。このフィールドに入力すると、Mailは現在のメッセージまたは会話内で一致するすべての語句を即座にハイライト表示します。矢印ボタンを使って次の一致項目に移動できます。「完了」をクリックすると検索フィールドが閉じます。
検索と置換アクションを実行するには (これは受信メッセージではなく、作成中のメッセージでのみ可能です)、インライン検索フィールドの横にある [置換] ボックスをオンにして追加のコントロールを表示します。
スマートメールボックスでよりスマートに作業
スマートメールボックスは、通常のメールボックスと並んでサイドバーに表示されますが、実際にはメールボックスではありません。スマートメールボックス自体にはデータは保存されません。スマートメールボックスは、他のメールボックスに保存されているメッセージのうち、スマートメールボックスの特定の検索条件に一致するメッセージを表示する保存済みの検索クエリです。スマートメールボックスの検索条件を設定すると、メッセージの実際の場所に関わらず、条件に一致するメッセージが常に表示される動的なフォルダが作成されます。

スマートメールボックスを作成するMail では、スマートメールボックスを作成する方法が2つあります。最も簡単な方法は、後述するように検索条件を保存することです。ただし、代わりに「メールボックス」>「新規スマートメールボックス」を選択するか、Mail のサイドバー下部にあるプラス (+) ボタンをクリックして表示されるポップアップメニューから「新規スマートメールボックス」を選択することで、スマートメールボックスを最初から作成することもできます。
スマート メールボックスを設定するには、次の手順に従います。
- Mailのメインウィンドウの右上にある検索フィールドに検索テキストを入力します。ブール演算子を除く、Mailがサポートする通常の検索条件を使用できます。一致するメッセージを検索する場所(特定のメールボックス内、または「すべて」。残念ながら、スマートメールボックスはお気に入りバーで選択された「選択したメールボックス」では機能しません)を選択し、メッセージのどの部分を検索するか(特定のヘッダー、またはメッセージ全体)を選択します。
- 検索/お気に入りバーの右側にある「保存」ボタンをクリックします。検索条件がより体系的に表示されたダイアログが表示され、さらに編集することができます。
- スマート メールボックスの名前を入力します (または、Mail によって自動的に入力される名前をそのまま使用します)。
- 新しい条件を追加するには、既存の条件の右側にあるプラス(+)ボタンをクリックし、新しい条件を設定します。例えば、次のいずれかを入力します。
[From] [Contains] some-email-addressまたは[Subject] [Begins with] Fwd:または[Date Received] [Is in the last] 2 [Days]または[Any Attachment Name] [Ends with] .exe。(条件を削除するには、その横にあるマイナス(-)ボタンをクリックします。) - スマートメールボックスに条件が 1 つしかない場合は、手順 6 に進みます。それ以外の場合は、ダイアログの上部近くにある「一致するもの」ポップアップメニューから [いずれか] または [すべて] を選択する必要があります。[いずれか] は、ブール演算子の OR と同様に、条件のいずれかがメッセージに一致すると、そのメッセージが結果に表示されることを意味します。たとえば、家族用スマートメールボックスに母親または兄弟または姉妹からのメッセージを表示するには、適切な 3 つの条件 (など) を指定し、ポップアップメニューから [いずれか] を選択する必要があります。[すべて] は、ブール演算子の AND と同様に、すべての条件が満たされた場合にのみメッセージを表示する場合に機能します。例としては、株式仲買人からの未読で今日受信されたメッセージのみを表示することが挙げられます。
[From] [Contains] person’s address - スマート メールボックスに、ゴミ箱または送信済みフォルダーにあるメッセージを一覧表示するかどうかを決定します。
- [OK]をクリックします。
メールアプリは、選択した名前と条件でサイドバーに新しいスマートメールボックスを追加します。そのメールボックスアイコンをクリックすると、最初は検索条件と全く同じメッセージが表示されます。条件に一致するメッセージを受信または削除すると、リストは自動的に更新され、最新の一致メッセージが反映されます。
スマート メールボックスの提案スマート メールボックスを作成するための私のお気に入りの提案は次のとおりです。
- 特定の人とのすべてのやり取りを表示する:上部のポップアップメニューから「すべて」を選択します。相手のメールアドレスを含む と の
[From]2つの条件を追加します。(複数の人との会話を表示するには、含めたい名前をすべて含む新しい連絡先グループを作成し、 の代わりにを選択します。次に、グループ内の各人に対して個別に条件を追加します。) 「送信済みメッセージを含める」を選択して、この人に送ったメッセージも「メール」に表示されるようにしてください。さらに見やすくするには、このスマートメールボックスを表示しているときに、「表示」>「会話ごとに整理」と選択して、すべてのやり取りをスレッド化された会話で表示します。[Any Recipient][From][Sender Is a Member of Group] [some-Address-Book-group][Any Recipient] - 最近の未読メッセージを表示:ルールを使ってメッセージを別のメールボックスに移動すると、未読メッセージがどこに保存されているかに関わらず、すべての未読メッセージを一か所で確認できるようになります。必要に応じて、スマートメールボックスの表示を過去1日(または数日)以内に受信したメッセージに限定することもできます。
- 送信済みメールの添付ファイルを探す:写真などの大きな添付ファイルを頻繁に送信する場合、「送信済み」メールボックス内のコピーが大量の容量を占め、オリジナルはMacの別の場所に保管されている可能性があります。
[Contains Attachments]「」と「」の2つの条件を満たすスマートメールボックスを作成してください[Message is in Mailbox] [Sent]。このメールボックスを定期的に確認し、これらのメッセージから添付ファイルを削除するには、メッセージを選択して「メッセージ」>「添付ファイルを削除」を選択してください。 - グループメンバーを検索:この
[Sender is a Member of Group]オプションを使用すると、連絡先グループ内のユーザーからのメッセージを検索できます。また、連絡先アプリで作成したスマートグループを参照することもできます。これにより、連絡先の情報が変更されると、スマートメールボックスの内容もスマートグループのメンバーの自動変更に追従します。 - 「すべて」と「いずれか」よりも柔軟に:
[Message is in Mailbox]条件を使用すると、あるスマートメールボックスの内容を別のスマートメールボックスの内容に依存させることができます。これは、条件が複雑すぎて「いずれか」と「すべて」では制限が多すぎる場合に便利です。例えば、複数の友人のいずれか(「いずれか」)からのメッセージを表示するスマートメールボックスと、最初のスマートメールボックスにあり、かつ「すべて」で高優先度としてマークされているメッセージを表示するスマートメールボックスをもう1つ作成できます。