The Complete List of Disposable Email Domains (2026)

Updated February 2026 · 500+ domains · 6 min read

Disposable email services let anyone create a temporary inbox in seconds. They're used to bypass signup forms, abuse free trials, and pollute your user database with addresses that will never receive a follow-up email.

If you run a SaaS product, newsletter, or any service with email-based signups, blocking disposable emails is essential. Below is a comprehensive, maintained list of 500+ known disposable email domains.

Why block disposable emails?

The most common disposable email providers

These 20 domains account for the majority of disposable email usage:

mailinator.com
guerrillamail.com
tempmail.com
yopmail.com
10minutemail.com
throwaway.email
maildrop.cc
trashmail.com
temp-mail.org
dispostable.com
sharklasers.com
guerrillamail.net
mailnesia.com
getnada.com
mohmal.com
emailondeck.com
fakeinbox.com
tempinbox.com
mailcatch.com
mailsac.com

Full list (500+ domains)

Below is the complete list. You can copy this into a blocklist, load it into a Set for O(1) lookups, or use an API that maintains the list for you.

10minutemail.com10minutemail.net20minutemail.com33mail.comguerrillamail.comguerrillamail.netguerrillamail.orgguerrillamail.deguerrillamailblock.comgrr.lamailinator.commailinator.netmailinator.orgmaildrop.ccmailnesia.commailcatch.commailsac.comtempmail.comtemp-mail.orgtemp-mail.iotempinbox.comthrowaway.emailtrashmail.comtrashmail.metrashmail.netyopmail.comyopmail.fryopmail.netdispostable.comsharklasers.comspam4.mespamgourmet.commailexpire.comdiscard.emaildiscardmail.comemailondeck.comfakeinbox.comgetairmail.comgetnada.comharakirimail.comjetable.orgmailforspam.commailmoat.commailnull.commailshell.commintemail.commohmal.commytemp.emailmytrashmail.comnomail.xl.cxpookmail.comspambox.usspamfree24.orgsuperrito.comtempemail.nettempmailo.comtemporarymail.comtrash-mail.comtrashymail.comwegwerfemail.dewegwerfmail.dewillselfdestruct.comyep.itzetmail.comzoemail.orgbugmenot.comdayrep.comdeadaddress.comdespammed.comdevnullmail.comdodgeit.comdontreg.comdump-email.infodumpyemail.come4ward.comemailresort.comemailsensei.comemailtemporario.com.brephemail.netexplodemail.comfakemailgenerator.comfilzmail.comgetonemail.comgishpuppy.comhaltospam.comhotpop.comincognitomail.comkasmail.comkillmail.comkillmail.netklzlk.comletthemeatspam.comlookugly.commailbidon.commaileater.commailguard.memailin8r.commailinater.commailincubator.commailme.lvmailmetrash.commailquack.commailscrap.commeltmail.commfsa.rumt2015.commytempemail.comneverbox.comnobulk.comnoclickemail.comnogmailspam.infonomail.pwnomorespamemails.comnospam.ze.tcobjectmail.comoneoffemail.comotherinbox.comowlpic.comproxymail.eurcpt.atreallymymail.comrecode.meregbypass.comrhyta.comsafetymail.infoscatmail.comselfdestructingmail.comshiftmail.comslipry.netsneakemail.comsogetthis.comspam.laspamavert.comspamcero.comspamcowboy.comspamex.comspamfree.euspamgoes.inspamhole.comspamify.comspaml.comspammotel.comspamobox.comspamspot.comspamtrap.roteleworm.ustempalias.comtempemail.biztempemail.comtempmailer.comtemporaryemail.nettemporaryinbox.comthankyou2010.comthisisnotmyrealemail.comthrowawayemailaddress.comtradermail.infotrash-mail.attrash2009.comtrashdevil.comtrashemail.detrashmail.attrashmail.iotrashmailer.comturual.comuggsrock.comupliftnow.comvenompen.comveryreallydumbmail.comviditag.comvomoto.comvpn.stvsimcard.comwegwerf-emails.dewebemail.mewhyspam.mewickmail.netwilemail.comwillhackforfood.bizwronghead.comxagloo.comxemaps.comxents.comxmaily.comxoxy.netyapped.netyogamaven.comyomail.infoypmail.webarnak.fr.eu.orgzehnminuten.dezippymail.infozoaxe.comzomg.info

This is a subset. The full list has 500+ domains and is updated regularly as new disposable services appear.

How to use this list in your code

JavaScript / Node.js

const disposableDomains = new Set([
  "mailinator.com",
  "guerrillamail.com",
  "tempmail.com",
  // ... paste the full list here
]);

function isDisposable(email) {
  const domain = email.split("@")[1].toLowerCase();
  return disposableDomains.has(domain);
}

Python

disposable_domains = {
    "mailinator.com",
    "guerrillamail.com",
    "tempmail.com",
    # ... paste the full list here
}

def is_disposable(email: str) -> bool:
    domain = email.split("@")[1].lower()
    return domain in disposable_domains

The problem with maintaining your own list

New disposable email services launch every week. A static blocklist goes stale fast. You have two options:

Skip the maintenance

MXCheck detects disposable emails, validates MX records, catches typos, and more. One API call, always up to date.

Get Free API Key

How disposable email services work

Most disposable email services work one of two ways:

Both types share a trait: the domain is known and can be blocklisted. The challenge is keeping up with new domains as they appear.

What about catch-all domains?

Some disposable services use subdomains or dynamically generated domain names to evade blocklists. A pure domain blocklist won't catch these. For those cases, MX record analysis helps: if a domain's MX records point to known disposable email infrastructure, it's likely disposable regardless of the domain name.

This is one reason API-based detection outperforms static lists — the API can combine domain blocklists, MX record analysis, and pattern matching for higher accuracy.