Coming soon — Disposable Email Blocker isn't available to buy yet. Pricing below is a preview.
One-time license · Magento 2.4.x

Stop mailinator.com, yopmail, and 10minutemail at the signup form

Magento's email validation only checks format, not intent — a throwaway inbox that exists for ten minutes passes just as easily as a real one. This module checks the domain against a bundled list of ~400 known disposable providers entirely offline, and blocks the registration before it happens.

Get founding-store pricing See how it works

One-time license · no monthly fee · 30-day money-back guarantee

Fewer throwaway accounts, fewer fake reviews

One check that runs on every registration, entirely locally, with no external dependency to keep online.

~400 bundled disposable domains

Mailinator, GuerrillaMail, 10MinuteMail, YOPmail, and hundreds of similar providers ship with the module out of the box.

No live network calls, ever

The domain list is checked entirely offline against the module's own data — registration stays fast and never depends on a third-party API being reachable.

Blocks new account registration

A matching domain stops the registration attempt with a clear message — no throwaway account ever gets created in the first place.

Optional guest checkout blocking

Turn on the same check for guest checkout emails if throwaway addresses at order time are a problem for your store too.

Add your own domains

A simple textarea in config lets admins append custom blocked domains on top of the bundled list — no code changes required.

Cuts spam signups and fake reviews

Throwaway addresses are the easiest way to farm fake accounts and reviews. Blocking the inboxes they depend on removes the incentive.

Why this exists: Magento core has no concept of a "disposable" email domain — its validation only confirms an address is RFC-formatted, never whether the inbox behind it is meant to exist for more than ten minutes. Anyone can clear a registration or checkout gate with an address from a temp-mail service built for exactly that purpose. This module solves it with a plain in-memory lookup against a bundled domain list, checked at registration (and optionally checkout) time. Shipping the list with the module instead of calling a live "is this domain disposable" API keeps the check fast and means it can never silently stop working because a third-party service went down or started rate-limiting a check that runs on every single signup. Full walkthrough: How to Stop Fake Signups from Throwaway Email Addresses in Magento 2.

Install & configure

1After purchase, download the module as a .zip from your account dashboard and copy it into app/code/TVTCommerce/DisposableEmailBlocker.

bin/magento module:enable TVTCommerce_DisposableEmailBlocker
bin/magento setup:upgrade
bin/magento cache:flush

2Paste your license key under Stores > Configuration > TVTCommerce > Disposable Email Blocker > License.

3Enable the check, decide whether to also block guest checkout, and add any custom domains in the textarea. Save config — it applies immediately.

Buy once. Own it.

One flat price for a single production store — no tiers, no subscription, nothing else in the module is gated.

Single Store

One production Magento domain

$19

one-time

Get Disposable Email Blocker

30-day money-back guarantee

Also from TVT Commerce

Cleaning up account security too?

Disposable Email Blocker keeps junk accounts from being created. TVT Commerce also builds Login Rate Limiter, which throttles credential-stuffing attempts by IP, and Admin Login Alert, which emails you when a backend admin logs in from a new location.