Gmailの検索機能あれこれ

| コメントをどうぞ

Gmailの検索、使ってますか?

Gmailは実に様々な検索機能をもっています。

標準の検索ボックスでは以下の条件を利用してメールを検索することができます。

  • From
  • To
  • 件名
  • キーワード(含む、含まない)
  • 添付ファイルあり
  • チャットは除外する
  • サイズ
  • 期間

しかし、実際にはもっと多くの検索条件を利用することができます。

例えば、未読メールのみを検索したり、スター付きのメールのみを検索したり・・・
現在利用可能な検索条件はこちらにまとめられています。

なお、これらの検索条件はAPIやIMAPによるメール取得にも利用することが可能です。
例えばGmail APIで添付ファイル付きメールを検索をする場合は以下のようになります。

    public void listMessage(String userId) throws Exception {
          //検索条件を与えてメールを取得する(以下の例では添付ファイル付きメールのみを取得している)
        ListMessagesResponse response = service.users().messages().list(userId).setQ("has:attachment").execute();

        List<Message> messages = new ArrayList<Message>();
        while (response.getMessages() != null) {
            messages.addAll(response.getMessages());
            if (response.getNextPageToken() != null) {
                String pageToken = response.getNextPageToken();
                response = service.users().messages().list(userId)
                        .setPageToken(pageToken).execute();
            } else {
                break;
            }
        }

        for (Message message : messages) {
            System.out.println(message.toPrettyString());
        }
    }

上記例のようにsetQメソッドで必要な条件でのメール検索を実行できます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>