How to delete all emails from a sender in Gmail

The daily deal site, the social network, the shop you bought from once in 2017: a handful of senders often make up a large share of a mailbox. Deleting them one screen at a time is hopeless. Here's how to clear every message from a sender or mailing list in one pass, and keep them from coming back.

The quick way (on a computer)

  1. Search for the sender. Type from:news@example.com in the Gmail search box. You can also use just the domain: from:example.com.
  2. Select everything. Tick the Select all checkbox above the list, then click "Select all conversations that match this search". Without that second click, only the first page is selected.
  3. Delete. Everything moves to Trash.
  4. Empty Trash if you need the space now. Otherwise Gmail removes it permanently after 30 days.
On a phone?

The Gmail app can't select every conversation that matches a search, so you'd be ticking messages one by one. Bulk deletion is a desktop job.

When one newsletter uses many addresses: list:

Marketing mail often rotates senders: news@, offers@, noreply@, a different subdomain every campaign. A from: search misses some of them. What stays constant is the mailing-list ID in the message's List-Id header, and Gmail can search it directly.

  1. Open one of the newsletters, click ⋮ → Show original, and find the List-Id: line.
  2. Search list: followed by that ID, for example list:promo.example.com.
  3. Select all matching conversations and delete, as above.

Several senders in one pass

Combine senders with OR inside parentheses, then delete the whole result at once:

from:(deals@shop.example OR alerts@social.example OR news@daily.example)

Useful variations

SearchDeletes
from:example.com older_than:1yEverything from that sender older than a year: keeps the recent ones
from:example.com larger:1MOnly the heavy messages from that sender
from:example.com -is:starredEverything except the messages you starred
from:example.com has:attachmentOnly messages carrying attachments
category:promotions older_than:6mEvery promotion older than six months, any sender

Stop them coming back

Which senders are worth deleting?

All of the above assumes you know who to target, and Gmail never tells you which senders take the most space. Message count is misleading: 3,000 plain-text alerts can weigh less than 40 emails full of photos.

MailBalance ranks every sender, and every mailing list by its List-Id, by total size. Tick several rows, and it opens a single Gmail search with all of them joined by OR, ready for "Select all" and Delete. It never deletes anything itself: you stay in Gmail, in control.

See your heaviest senders and lists

Ranked by storage, not message count. Tick the ones to clear, and MailBalance opens the Gmail search for you.

Open MailBalance

Questions

How do I delete all emails from one sender in Gmail?

Search from:sender@example.com, tick Select all, click "Select all conversations that match this search", then Delete. Empty Trash to free the space right away.

Can I do it in the Gmail app?

Not in one go: the app can't select every match of a search. Use Gmail on a computer.

Does deleting a sender's emails free storage immediately?

Only after they leave Trash. Empty Trash, and the storage figure updates shortly after.

Will deleting affect emails I sent to that person?

It can. In Gmail's default conversation view, deleting a conversation deletes the whole thread, your own replies included. That doesn't matter for newsletters. For a real person, star the threads you want to keep and add -is:starred to the search.

See also