← All posts
4 min readgmail, newsletter, spam

How to stop newsletter spam in Gmail without unsubscribing

Unsubscribe doesn't work. Here are five techniques that actually do — from the laziest to the most permanent.

You hit unsubscribe. You click the box. You confirm. The newsletter keeps coming. Or it stops, and three months later it's back, "we noticed you might be interested again". Or it stops and the same company starts emailing you under a different brand name.

Unsubscribe is a hint. Not a rule. Most email marketers treat it as a signal — "this address still belongs to a real human" — and re-route the sender, the brand, the campaign, and try again.

Here are five techniques that actually stop newsletter spam in Gmail. From the laziest to the most permanent.

1. Block the sender (5 seconds, doesn't work for variants)

Gmail has a one-click block. Open the email, click the three-dot menu in the top right, click "Block [sender]". Future emails from that exact address go straight to spam.

Catch: it blocks only that exact From: address. The same company emails from news@, updates@, team@, and hello@. Blocking one of them doesn't block the others. You'll be back here next week.

When to use: a single problem email. If the sender is one address that you want gone, this is fine.

2. Filter to trash by domain (30 seconds, blunt)

This is the one most people don't know about. You can write a Gmail filter that auto-deletes everything from a domain.

  1. Open the email.
  2. Click the three-dot menu → "Filter messages like these".
  3. In the "From" box, replace the specific email with the whole domain: *@example.com.
  4. Click "Create filter".
  5. Tick "Delete it".
  6. Tick "Apply filter to matching conversations" if you want existing emails gone too.

Now anything from any address at example.com goes to trash on arrival. You won't see it. You also won't get marketing from any other product or sub-brand they run on the same domain.

Catch: doesn't help when they email you from a third-party platform's domain (Mailchimp, Klaviyo, Constant Contact). Most modern senders use their own domain, so this works most of the time.

When to use: a company that sends from one domain and you've decided to never hear from them again. Most e-commerce and SaaS senders.

3. Filter to trash by unsubscribe-link domain (60 seconds, surgical)

If the sender is hiding behind multiple From: addresses, the one thing they all share is the unsubscribe link domain. They use the same email-marketing platform; the unsubscribe link points at it.

  1. Open the email.
  2. View the source (three-dot menu → "Show original").
  3. Search for List-Unsubscribe: or scroll to the unsubscribe footer.
  4. Note the domain — usually mailchi.mp, email.example.com, track.acme.io.
  5. In Gmail, click the search box → search options chevron.
  6. In "Has the words", put: list:domain.com (replace with the actual domain).
  7. Create filter → Delete it.

Now any email from any sender that goes through that platform for that company gets binned.

When to use: companies you can't shake because they keep changing the From: address.

4. Unsubscribe by reporting as phishing (30 seconds, nuclear)

This one is petty and effective.

If a "newsletter" you never signed up for keeps coming back, click "Report phishing" instead of unsubscribe. Gmail does two things: it blocks the sender for you, and it sends a signal to its spam classifier that this sender is suspect for everyone. If enough people do it, the sender's reputation tanks across all of Gmail.

Use sparingly. Don't report-phishing legitimate newsletters you signed up for and just got bored of — that's not what it's for. But for the ones that arrived without your consent, where unsubscribe didn't work? That's the lever.

5. Stop giving them your real address in the first place (the only one that's permanent)

Steps 1-4 are reactive. They each fail eventually because the company can always:

  • Email you from a new domain.
  • Buy your address back from a data broker.
  • Hand it to a "partner" who emails under a totally different brand.

The only way to permanently end this loop is to never give them your real address.

That's what an email alias is for. You give every site a different forwarding address. When that address turns into a problem — the newsletter you regret, the e-commerce site that won't stop, the trial that became a six-month re-engagement campaign — you delete the alias, not the subscription.

The site can't email you. They have nowhere to email. Their unsubscribe-then-re-subscribe pipeline collapses. The partner they sold your address to gets a bounce. The data broker downstream from the partner gets a bounce. None of them can reach you. None of them can reach you ever again.

This is permanent in a way that "click unsubscribe" never is.

What to do this week

  • For the 3 worst senders right now: filter by domain (technique #2). Sets and forgets.
  • For the 1 you can't shake: filter by unsubscribe-link domain (technique #3).
  • For everything new from today onwards: use an alias. Different one for every site.

You'll never have to do techniques 1-4 again.

Make the next 'unsubscribe' a one-click delete that actually sticks.

Generate unlimited aliases. Free forever. No card.

Get started

Related reading