Blog/ Gmail how-tos

How to Find Every Email You Sent to Someone in Gmail

Nafiul HasanNafiul Hasan· 10 min read
Gmail search bar showing how to find all emails sent to a specific person using from:me to: and to:me from: operators

The short answer

To see every email you exchanged with one person in Gmail, search from:me to:[email protected] OR to:me from:[email protected]. That single query combines your Sent messages with everything you received from them. The Sent label alone only shows one direction. Add cc:[email protected] to also catch threads where they were copied.

Find every email exchanged with one person in Gmail using from:me to: combined with to:me from: — the Sent folder only shows half the conversation.

On this page
  1. 01Why does the Sent folder only show half your email history with someone?
  2. 02How to find all emails you sent to someone in Gmail
  3. 03How does this search behave across Gmail surfaces?
  4. 04What to do when your search results look incomplete
  5. 05A faster way to see your full history with any contact

When you need to reconstruct your full email history with a client, candidate, or colleague before a call, opening the Sent folder is the wrong place to start. It shows only the messages you wrote — not what they sent back, not threads where they were CC'd, and not messages you BCC'd them on. Half the conversation is in your inbox, and the two halves are not connected by default.

The complete history requires pulling from both directions at once. Type this into the Gmail search box, replacing the example address with the real one: from:me to:[email protected] OR to:me from:[email protected]. Gmail surfaces every message that passed between you and that person — what you sent, what they sent — combined into one result set sorted by date.

This guide walks through exactly how to build that search, how to extend it to catch CC and BCC messages, why some results might be missing, and what to do about each gap.

Why does the Sent folder only show half your email history with someone?#

The Sent label in Gmail is a location filter, not a conversation view. It shows messages that left your account and nothing else. Every reply you received from the other person lives in a different part of Gmail entirely: your inbox, archived, or under whatever label you applied. The two sides of the conversation are stored separately, and the Sent label has no mechanism to join them.

This is the structural reason a Sent folder search always feels incomplete. If you and a client exchanged forty messages over three months, roughly twenty of those are in Sent and twenty are in your inbox or archive. Reading the Sent folder tells you what you said but not what they said back, which means you are walking into a call with notes from only one side of the conversation.

The same gap exists when you open a contact in Gmail's People sidebar or search by name without operators. Gmail defaults to showing recent threads, not a complete chronological view. Name-based searches also match any message that merely mentions the person anywhere in the body — which captures far more than you want and misses messages where the name never appears. The only reliable approach is operators that target address-to-address exchanges.

One more thing the Sent folder misses entirely: messages where you were CC'd. If a colleague looped both you and the contact into the same thread, neither party is the original sender. Those messages sit in your inbox outside the Sent label, even though they are part of the shared history with that person. Catching them requires a different approach, which the steps below cover.

How to find all emails you sent to someone in Gmail#

The steps below build from the fastest one-line search up to the most complete query, which catches sent messages, received messages, CC'd threads, and BCC'd recipients. Start with step two and refine from there.

  1. 1

    Open Gmail and click the search box

    Click the search bar at the top of Gmail on the web or in the mobile app. Both surfaces support the same operators, and results will be identical regardless of which you use.

  2. 2

    Type the two-direction query

    Enter: from:me to:[email protected] OR to:me from:[email protected] — replacing [email protected] with the contact's actual address. The OR must be capitalized. This returns every message you sent to them and every message they sent to you, combined in one result set sorted by date. This is the baseline complete history and covers the vast majority of two-person exchanges. The from:me shortcut matches your primary Gmail address automatically — you do not need to type your own address.

  3. 3

    Add a date range if the result set is large

    Append after:YYYY/MM/DD before:YYYY/MM/DD to focus on a time window — for example after:2025/09/01 before:2026/01/01 for a specific quarter. Gmail formats dates as year/month/day with forward slashes, and the format is strict. You can also use newer_than:90d for a rolling recent window instead of fixed calendar dates.

  4. 4

    Extend the search to catch CC'd threads

    To also find threads where the person was CC'd on your outgoing messages, add OR cc:[email protected] to the query. The full three-part search becomes: from:me to:[email protected] OR to:me from:[email protected] OR cc:[email protected]. This catches any thread where you copied them, and any thread where someone else addressed them but included you both.

  5. 5

    Check your BCC history separately

    The bcc: operator only searches your own sent messages — it returns messages where you sent and BCC'd that address. Run bcc:[email protected] as a standalone search to find messages you sent without putting their address in the visible To or CC fields. Note that you cannot find messages where someone else BCC'd you on something they sent to this person; Gmail does not retain that information after delivery.

How does this search behave across Gmail surfaces?#

The operators above work on every Gmail surface. The experience is consistent, with a few platform-specific notes worth knowing before you commit to a workflow.

Surfacefrom:me to: and to:me from: work?bcc: search available?Notable limitation
Gmail on the web (desktop)YesYes — your sent messages onlyNone. Full operator support; searches can be saved as filters.
Gmail iOS appYesYes — your sent messages onlyCannot create or edit filters from the mobile app.
Gmail Android appYesYes — your sent messages onlyCannot create or edit filters. Search chips work for interactive narrowing.
Google WorkspaceYesYes — your sent messages onlyWorkspace admins can enable Google Vault for broader archive access if configured separately.
Gmail via a third-party IMAP clientDepends on the clientDepends on the clientIMAP clients may not pass Gmail-specific operators through to Google's search engine. Use Gmail on the web for reliable operator results.

One consistent limit applies across every surface: the bcc: operator only surfaces messages where you are the sender who BCC'd someone. There is no way to search for messages where you were secretly copied as a BCC recipient — Gmail does not retain that metadata once the message is delivered to your account.

On mobile, typing the full operator string is the most reliable approach. The search chips that appear after running a search can help narrow results interactively — tapping the From chip refines by sender, and tapping the Date chip opens a date picker — but building the two-direction query from scratch is faster done by typing it directly.

Diagram comparing the Sent folder (shows only messages you wrote, one direction) versus using from:me to: OR to:me from: operators (combines both directions into one complete view)
The Sent label gives you one side. The two-direction query gives you the full exchange.

What to do when your search results look incomplete#

A few situations cause the two-direction query to return fewer results than you expected. Each has a specific fix.

  • Messages in Trash or Spam: Gmail excludes Trash and Spam from normal search results by default. Add in:anywhere to your query — for example from:me to:[email protected] OR to:me from:[email protected] in:anywhere — and Gmail searches every location including Spam and Trash.
  • Contact uses multiple email addresses: If the person emails you from two different addresses, run the query once for each address, or combine them using OR inside parentheses: from:me to:([email protected] OR [email protected]) OR to:me from:([email protected] OR [email protected]).
  • Messages sent from a Gmail alias: from:me matches messages sent from your primary Gmail address. If you also send from a Google Workspace alias or a separate linked address, search specifically from:[email protected] to:[email protected] to capture those threads.
  • Results include unrelated threads: A name-only search catches any message where the person's name appears anywhere in the body. Address-based operators target the actual header fields precisely. Stick to the address form for a clean, accurate history.
  • Very old messages: Gmail's search covers All Mail by default, but messages deleted and purged from Trash are gone permanently. If a message should exist and does not appear even with in:anywhere, it may no longer be recoverable.

Use the email address, not just a name

Searching a name in Gmail matches it anywhere in the message — including body text where the person is merely mentioned. Using their address in from:, to:, or cc: targets the actual header fields, so results are limited to messages where that address genuinely sent or received mail. Address-based queries are more accurate and rarely return false positives.

A faster way to see your full history with any contact#

The operator approach works, but it requires knowing the exact address, constructing the query correctly each time, and running separate searches for each account if your mail is split across Gmail, Outlook, or other providers. When you are doing this before every client call or candidate review, those steps add up.

AI Emaily is an AI-native email client with semantic search built in. Instead of constructing from: and to: queries, you describe the contact in plain language — the client on the contract negotiation, the recruiter from last month's engineering search — and AI Emaily surfaces the complete history across every connected account without operators. You can also ask a direct question about the exchange and get an answer drawn from your actual messages rather than a list of threads to read through.

We build AI Emaily. If you regularly reconstruct contact histories before calls or reviews, it is worth a look at aiemaily.com. A 7-day free trial is available on the Pro and Autopilot plans; see aiemaily.com/pricing for plan details.

Frequently asked

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Need your full contact history without building the query every time?

AI Emaily finds your complete exchange with any contact across Gmail, Outlook, and every connected account — describe who you mean in plain language. 7-day free trial.

  • 7-day free trial
  • Cancel anytime
  • Every provider