Skip to main content

How to block disposable email addresses at signup (Node.js, Python, PHP)

· 5 min read
Signitize
Email checks for signup forms

Disposable email services (yopmail, mailinator, temp-mail and hundreds of others) give anyone a working inbox in one click, with no account. They are handy for privacy, and they are the favorite tool of anyone farming your free tier: a new address for every new trial.

This post shows how to reject them at signup with one server-side call, in Node.js, Python and PHP, without breaking your signup when the check fails.

Why disposable email blocklists go out of date (and how to detect new domains)

· 4 min read
Signitize
Email checks for signup forms

The first thing most teams try against throwaway signups is a blocklist: a file of a few thousand disposable domains from GitHub, checked at signup. It works for a week. Then the fake signups start again, from domains that aren't on the list.

This post explains why lists fall behind, and what a domain's DNS records reveal about it even when nobody has listed it yet.

Email typos at signup: catch gmial.com before your welcome email bounces

· 4 min read
Signitize
Email checks for signup forms

A user types [email protected], clicks Sign up and waits for a verification email that never arrives. They don't come back. You lose a real user, and the bounce counts against your sender reputation.

Typos are the most common bad address at signup, and unlike fake addresses, the person behind them actually wants your product. Catching them is pure gain.

Free trial abuse: 7 ways people farm your free tier and how to stop each

· 4 min read
Signitize
Email checks for signup forms

A free tier is a marketing budget. Every account costs you something: compute for an AI tool, seats for a SaaS, a coupon for a shop. Most people use it as intended. A few create dozens of accounts, and for products with expensive free credits, those few can cost more than everyone else combined.

Here are the seven tricks we see most, what each one costs to stop, and which ones an email check can and can't solve.