How to Export All Emails from One Sender in Gmail
from:their@email.com into Gmail's search bar so only that person's messages show, then use a free browser extension to export the view to CSV. You get one row per email — sender, subject, date and snippet — covering that sender and nothing else, written straight to your device.There are dozens of reasons to pull together every email from a single person: building a complete client history, preparing for a dispute, handing a contact's correspondence to a colleague, or simply keeping a record before you delete the thread. Gmail makes it easy to find those emails but surprisingly hard to get them out as a clean list. This guide covers the fast, private way to do it, plus the search tricks that make the result exactly what you want.
Step 1 — Isolate the sender with search
Gmail's from: operator is the foundation. In the search bar at the top of Gmail, type the sender's address:
from:maria@acme.com— every email received from that exact address.from:"Maria Lopez"— search by display name if you don't have the address handy.from:acme.com— every email from anyone at that company's domain, useful when a contact emails from several mailboxes.
Press Enter and Gmail filters the list to just those emails. Scroll to the bottom to confirm you're seeing the full history — for a long-standing contact this can be hundreds of messages going back years.
Step 2 — Export the filtered view in one click
- Install Gmail Exporter from the Chrome Web Store — free, no account, no sign-up.
- Run your
from:search so only the sender's emails are on screen. - Click Export and choose CSV (or Excel/JSON).
- Open the file — one row per email, with sender, subject, date and a snippet, in the order Gmail showed them.
Because the export simply captures your current view, the result is precisely the sender you searched for. Everything runs locally in your browser, so the emails are never uploaded anywhere — which matters when the correspondence is sensitive.
Export one sender's full history — one click, free
Turn any Gmail search into a clean spreadsheet, privately in your browser.
Add to Chrome — It's FreeRefine exactly which of their emails you capture
A plain from: search grabs everything. Combine operators to narrow it down before exporting:
| Goal | Search |
|---|---|
| Their emails this year only | from:maria@acme.com after:2026/01/01 |
| Both directions of the thread | from:maria@acme.com OR to:maria@acme.com |
| Only ones with files attached | from:maria@acme.com has:attachment |
| About a specific topic | from:maria@acme.com invoice |
| Exclude automated notifications | from:acme.com -from:noreply |
The from:them OR to:them query is the one most people actually want: it gives you the full two-way conversation, not just inbound mail. For tighter date control, see exporting Gmail by date range.
Common reasons people export one sender
Client and account history
Freelancers and account managers often need every email exchanged with a single client — scope changes, approvals, invoices — in one place. A from:client OR to:client export gives you a timeline you can archive or attach to a project file.
Disputes and records
When there's a disagreement over what was agreed and when, a dated list of every message from the other party is invaluable. Exporting it to a spreadsheet means you can sort by date and reference exact messages without scrolling through Gmail live.
Handover
Leaving an account or a role? Export the sender's history so whoever takes over has the full email trail in a single sheet rather than buried in a shared inbox.
Manual alternatives (and why they're slower)
You can do this without an extension, but each route has a catch:
- Forwarding emails one by one works for two or three messages, not two hundred — and it floods someone else's inbox.
- Printing each email to PDF gives you a stack of files, not a sortable list. (If a PDF archive is genuinely what you want, see saving Gmail as PDF.)
- Google Takeout exports your entire mailbox into one MBOX file; you can't ask it for just one sender, so you'd export everything and filter afterward in a mail client.
A view-based export skips all of that: you search, you export, you're done — and you only ever touch the one sender you care about.
Turn the export into a contact record
If your goal is the person's details rather than every message, run the from: search, export, then de-duplicate so repeated addresses collapse into one row. That same workflow underpins building a clean email list from Gmail and extracting email addresses. Gmail Exporter can also pull out names and phone numbers it finds in signatures, which turns a sender's history into a usable contact card.
Tips for a clean single-sender export
- Confirm the full list loaded before exporting long histories, so nothing at the bottom is missed.
- Use the address, not the name, when accuracy matters — names can be shared between people.
- Name the file after the sender right away so a folder of exports stays easy to navigate.
- Re-export periodically if the relationship is ongoing and you want an up-to-date record.
Troubleshooting: when a sender search misses emails
Occasionally a from: search returns fewer emails than you expect. The usual causes are easy to fix:
- The person uses more than one address. A contact might write from a work address and a personal one. Search each address, or broaden to the domain with
from:acme.com, then de-duplicate. - Old mail is in Spam or Trash. Regular search skips those by default. Add
in:anywhereto include Spam and Trash in the results before exporting. - A forwarded thread hides the original sender. If someone forwarded the person's emails to you, the visible sender is the forwarder. Search the original address as text instead, or look inside the thread.
- The name changed. Display names update when people change jobs or providers, but the address usually stays. This is exactly why searching by address beats searching by name for completeness.
Run the broadened search, scroll to the very bottom so Gmail loads every result, and only then export. A quick sanity check on the result count tells you whether you've captured the full history.
Turn the history into a usable timeline
Once a sender's emails are in a spreadsheet, a few small moves make the data far more useful. Sort ascending by the date column and you have a clean chronology of the relationship from first contact to most recent. Add a short "topic" or "outcome" column and skim the subjects to tag each message — quote sent, contract signed, issue raised — and you've built a relationship summary in minutes.
For a dispute or a formal record, that ordered list is often the single most useful artefact: it answers "when did we discuss X?" without scrolling live Gmail, and it can be shared as a neutral, factual summary. If you also want the verbatim text of a key message, keep the original in Gmail or save that one email as a PDF alongside the spreadsheet. The export gives you the index; the originals give you the detail, and together they cover almost every record-keeping need a single-sender history creates.
Frequently asked questions
How do I export all emails from one sender in Gmail?
Search from:their@email.com so only that sender shows, then export the view to CSV with a browser extension. You get one row per email covering exactly that person.
Can I export by the sender's name instead of address?
Yes — search from:"Maria Lopez". Addresses are more reliable, though, since names can be shared or change. Run a search per address if someone uses more than one.
Does this include emails I sent to that person?
Not by default. Use from:them OR to:them to capture the full two-way conversation. The export follows whatever the current search shows.
Will it export the full email body?
It exports metadata and a snippet — sender, subject, date and preview — which suits records and contact logs. For full bodies, keep the originals in Gmail or use Takeout's MBOX.
Is exporting one sender's emails private?
Yes. The extension reads on-screen emails in your browser and writes the CSV locally. Nothing is uploaded — important for client or dispute correspondence.
How many of a sender's emails can I export at once?
The full search result. For very large histories, let the list load completely first, then de-duplicate if you only want one row per unique address.