PC使いこなし塾

埋もれたメールを瞬時に探せるGmail検索テクニック

 プライベートでも仕事でも、利便性の高いGoogleの「Gmail」はよく使われているメーラーです。特に仕事でメールを使っていると、あっという間に受信件数が増え、未読メールが溜まるなど、処理が追いつかなくなってしまうという方も多いでしょう。

 ここでは、Gmail内の大量のメールに埋もれてしまった特定のメールを抽出するための「演算子」(検索オプション)について紹介しています。最初に実用性の高い以下の3つの方法を紹介します。それ以外の演算子については、演算子の一覧を参照してください。

演算子の一覧

実用性重視の検索方法3選

 Gmailでは以下の画像のように、検索欄にキーワードを入れるだけでなく、さまざまな演算子を指定できるようになっています。ここで紹介する方法は全てこの検索欄に入力して検索してください。

Gmailでは検索欄に演算子を追加することで、大量のメールであっても容易に絞り込むことができる


キーワードやメールアドレスなど、複数の条件を組み合わせてメールを検索したい

 メールを検索する時にある程度探したいものが分かっていれば、「または(OR)」や「かつ(AND)」といった条件指定を入れてフィルタリングを行ない、簡単に該当メールを見つけることができます。ここではその方法を説明しましょう。

 まずは「OR」を使って「AまたはB」という条件でメールを検索してみます。以下のように指定しましょう。

演算子使用例
OR田中ORfrom:tanaka@impress.co.jp
説明: 「田中」というキーワードが書かれているか、「tanaka@impress.co.jp」というメールアドレスの送信者のメールを検索する

 上記の「from:」は送信者を指定する演算子です。なお、「tanaka」を入れずに「@impress.co.jp」だけにすることで、送信者の条件が「@impress.co.jp」からのメールアドレスに拡張されます。

 次は、「AND」を使って「AかつB」の条件を加えてみます。

演算子使用例
ANDfrom:tanaka@impress.co.jpANDsubject:報告会
説明: 「tanaka@impress.co.jp」という送信者で、かつメールのタイトルに「報告会」というキーワードが含まれているメールを検索する

 上記の「subject:」はメールタイトルを指定する演算子です。ANDを使ってメールタイトルも検索条件に含ませました。なお、通常は「A B」のように半角スペースが空いた状態でも「A AND B」という「AかつB」の意味になります。ただ、ORなど複数の演算子を加える場合は、ANDを明示した方が見間違いが起きにくいでしょう。

 次は応用ですが、これらのORやANDの条件を複数用いる場合は、「()」で条件を括っておかないと正しく検索が行なわれません。以下のORを2つとANDを使った条件指定を見てみましょう。

演算子使用例
()(田中 OR from:tanaka@impress.co.jp OR from:suzuki@pcwatch.co.jp)AND subject:報告会
説明: 「田中」というキーワードまたは「tanaka@impress.co.jp」という送信者または「suzuki@pcwatch.co.jp」という送信者で、かつメールのタイトルに「報告会」というキーワードが含まれているメールを検索する。

 この時、カッコを付けなかった場合、最後のメールアドレス「suzuki@pcwatch.co.jp」のみANDの「subject:報告会」がかかってしまいます。複数の条件を指定して、意図した検索ができなかった場合は、カッコを付けて条件の範囲を明確にすれば解決するかもしれません。


添付ファイルがあるメールをサイズで判別して検索したい

 大量のメールの中から以前に添付してもらったファイルを見つけたい場合などには、添付ファイルの有無で条件を付ける「has:attachment」を使いましょう。

演算子使用例
has:attachmentfrom:tanaka@impress.co.jphas:attachment
説明: 「tanaka@impress.co.jp」という送信者で、ファイルが添付されているメールを検索する

 もしも、あまりにも添付メールが多い場合には、ある程度ファイルサイズが分かっているなら、以下のように「larger:」演算子を組み合わせることで、さらに絞り込めるため、確認の手間を減らせます。

演算子使用例
larger:from:tanaka@impress.co.jplarger:10M
説明: 「tanaka@impress.co.jp」という送信者で、10MB以上のサイズのメールを検索する

 「larger:」は“以上”の条件を与えるものですが、「smaller:」を使えば“以下”の条件を適用できます。適宜使い分けましょう。注意したいのはサイズの値についてで、ここで指定する数値はバイナリデータを送信するためのBASE64のエンコードがかかっています。そのため、元のサイズから約1.3倍サイズが大きくなっており、もし5MBのファイルだったとしても、Gmail上では約6.5MBになっていることになります。この点を認識した上で、サイズを指定するようにしましょう。

 なお、ここで「has:attachment」を付けていないのは、そもそもサイズが大きいメールにはまず添付ファイルが付いていて当然という理由から省略しています。

 次はこの検索に特定のフレーズが入っているものを抽出する「""」(引用符)の演算子を使って絞り込んでみます。

演算子使用例
""from:tanaka@impress.co.jp larger:10M AND"Forum 2016"
説明: 「tanaka@impress.co.jp」という送信者から、10MB以上のサイズのメールかつ「Forum 2016」というフレーズが含まれたメールを検索する

 フレーズ検索が通常のキーワード検索と違うのは、上の例であれば「Forum 2016」と一続きで書かれているものを探すという点です。これをキーワードで検索した場合は、「Forum」と「2016」が別々に検索の対象になり、「Forum 2015」や「~2016」といった別のものもリストアップされてしまいます。


期間を指定してメールを検索したい

 頻繁にやり取りをしている相手で、数年前といった長い期間を遡って過去のメールを探すのは、単純なキーワード検索だけでは手間が掛かります。そんな時は「after:」と「before:」という演算子を使って期間を指定した抽出ができます。

演算子使用例
after:before:from:tanaka@impress.co.jpafter:2011/01/6before:2011/03/31
説明: 「tanaka@impress.co.jp」という送信者から、2011年1月6日から2011年3月31日までの期間のメールを検索する

 なお、「after:」と「before:」とは「older:」と「newer:」で置き換えることもできます。次はこの期間内で“既読”のメールを抽出してみます。

演算子使用例
is:readis:readfrom:tanaka@impress.co.jp after:2011/01/6 before:2011/03/31
説明: 「tanaka@impress.co.jp」という送信者から、2011年1月6日から2011年3月31日までの期間で既読のメールを検索する

 既読は「is:read」ですが、「is:unread」にすることで“未読”も検索できます。また、「is:starred」では“スター付き”のメールが検索されます。これらを「is:unread is:starred」と組み合わせて、“スター付きで未読”のメールを探すことも可能です。

 最後は、相対日付で期間検索する演算子「older_than」と「newer_than」を紹介しましょう。

演算子使用例
newer_than:is:unread from:@impress.co.jpnewer_than:3d
説明: 「@impress.co.jp」からの送信者で、直近3日以内の未読メールを検索する

 上の例では日の指定に「d」を使っていますが、年なら「y」、月なら「m」で指定できます。なお、一方の「older_than:3d」とした場合は、3日前のメールを探します。


 以上、3通りの検索方法を見てきました。これだけでもかなり検索精度を上げられるはずですが、これら以外にもさまざまな演算子が用意されています。以下の一覧から自分が特に有用だと思うものが見つかるかもしれません。


演算子の一覧

演算子使用例
from:from:tanaka@impress.co.jp
説明: 「tanaka@impress.co.jp」からのメールを検索する
to:to:tanaka@impress.co.jp
説明: 「tanaka@impress.co.jp」へのメールを検索する(CcとBccを含む)
subject:subject:報告会
説明: タイトルに「報告会」というキーワードが含まれているメールを検索する
OR田中ORfrom:tanaka@impress.co.jp
説明: 「田中」というキーワードが書かれているか、「tanaka@impress.co.jp」というメールアドレスの送信者のメールを検索する
演算子使用例
-田中-鈴木
説明: 「田中」というキーワードは含むが、「鈴木」は含んでいないメールを検索する
label:from:tanaka@impress.co.jplabel:社内
説明: 「tanaka@impress.co.jp」という送信者で、「社内」のラベルが付いたメールを検索する
has:attachmentfrom:tanaka@impress.co.jphas:attachment
説明: 「tanaka@impress.co.jp」という送信者で、ファイルが添付されているメールをメールを検索する
list:list:info@impress.co.jp
説明: メールヘッダーに「info@impress.co.jp」が含まれ、宛先または送信者がこのメーリングリストのメールを検索する
filename:filename:2016年3月報告書.docx
説明: 「2016年3月報告書.docx」という名前のファイルが添付されたメールを検索する
演算子使用例
""from:tanaka@impress.co.jp"Forum 2016"
説明: 「tanaka@impress.co.jp」からのメールで、「Forum 2016」というフレーズが含まれたメールを検索する
()(田中 OR from:tanaka@impress.co.jp OR from:suzuki@pcwatch.co.jp)AND subject:報告会
説明: 「田中」または「tanaka@impress.co.jp」または「suzuki@pcwatch.co.jp」という送信者で、かつメールのタイトルに「報告会」というキーワードが含まれているメールを検索する。「()」を付けないと全てにANDが掛からない
演算子使用例
in:anywherein:anywhere報告会
「すべてのメール」、「迷惑メール」、「ゴミ箱」の中で「報告会」というキーワードを含んだメールを検索する
in:trashin:trashfrom:tanaka@impress.co.jp
「ゴミ箱」の中にあるメールで、送信者が「tanaka@impress.co.jp」のメールを検索する。「in:inbox」で受信トレイ、「in:spam」で「迷惑メール」内を指定できる
is:importantis:importantfrom:tanaka@impress.co.jp
「tanaka@impress.co.jp」という送信者からのメールで、「優先トレイ」で重要マークが付いたメールを探す。この演算子は「label:important」でも検索できる
演算子使用例
is:readis:readfrom:tanaka@impress.co.jp
説明: 「tanaka@impress.co.jp」という送信者の既読のメールを検索する。「is:unread」で未読を、「is:starred」でスター付きのメールを検索できる
has:yellow-starhas:yellow-starfrom:tanaka@impress.co.jp
説明: 「tanaka@impress.co.jp」という送信者でスター付きのメールを検索する。hasの後のyellow-starのほかにも、red-star、orange-star、green-star、blue-star、puple-star、red-bang、orange-guillemet、yellow-bang、green-check、blue-info、purple-questionを指定できる
cc:cc:tanaka@impress.co.jp
説明: Cc欄に「tanaka@impress.co.jp」を含んだメールを検索する
演算子使用例
after:~before:from:tanaka@impress.co.jpafter:2011/01/6before:2011/03/31
説明: 「tanaka@impress.co.jp」という送信者から、2011年1月6日から2011年3月31日までの期間のメールを検索する。「after:」と「before:」は単体でも使用可能。「older:」と「newer:」で書いても使用できる
is:chatis:chat報告会
説明: チャットで「報告会」を含んだメッセージを検索する
演算子使用例
deliveredto:deliveredto:from:tanaka@impress.co.jp
説明: メッセージヘッダーの「Delivered-To:」欄に「tanaka@impress.co.jp」を含む全てのメールを検索する
circle:circle:友だち
説明: 「友だち」サークルのユーザーから送信された全てのメールを検索する
has:circlehas:circle
説明: サークル内のユーザーから送信された全てのメールを検索する
category:category:updates
説明: 「新着」カテゴリ内のユーザーから送信された全てのメールを検索する。ソーシャルを指定する場合はcategory:に続けて「social」を、プロモーションは「promotions」、フォーラムは「forums」と記述する。
size:size:1000000
説明: メールのサイズが1MBを超えているメールを検索する
演算子使用例
larger:from:tanaka@impress.co.jplarger:10M
説明: 「tanaka@impress.co.jp」という送信者で、10MB以上のサイズのメールを検索する
++報告会
説明: 「報告会」というキーワードと完全に一致するメールを検索する
rfc822msgid:rfc822msgid:200503292@example.com
説明: 指定されたSMTP Message-IDを持つメールを検索する
has:userlabelshas:userlabels
説明: ユーザーが作成したラベルが付いている全てのメールを検索する。「has:nouserlabels」とすることで、ユーザーが作成したラベルが付いていないメールを検索する

(PC Watch編集部)