Where can I find a list of temporary email service domains?
Published 10 Jun 2025
Updated 23 May 2026
10 min read
Summarize with

Yes. The most useful places to find temporary email service domains are public GitHub repositories, provider directories, and maintained domain datasets that track disposable inbox services. I would not treat any single list as complete or clean. I use these lists as starting data, then verify whether each domain still has mail infrastructure, still belongs to a disposable service, and has a reason to be blocked.
A temporary email domain list answers a narrow question: "has this domain been associated with disposable, burner, or temporary inbox use?" It does not answer whether a signup is fraudulent, whether the domain still works, or whether the address belongs to a privacy-forwarding user who should be allowed. That distinction matters because some lists include dead domains with no MX records, parked domains, and privacy alias domains that real users depend on.
- Fastest start: Use public disposable-domain lists to build an initial candidate set.
- Best next step: Validate MX, A, AAAA, DNS age, and recent appearance before enforcement.
- Safest policy: Use temporary-domain matches as a risk signal before moving to hard rejection.
- Main caveat: Temporary email providers rotate domains, so a stale list gets noisy quickly.
Where to get temporary email domain lists
Start with a public repository, then compare it with a provider directory and a maintained dataset write-up. The public GitHub list is useful because it exposes the raw domains in a simple blocklist file. A provider directory helps you see which services are linked to many domains. A published update process gives you ideas for how to keep your own copy current.
|
|
|
|
|---|---|---|---|
Public repo | Plain domain list | Signup checks | Needs refresh |
Provider index | Provider grouping | Research | Mixed intent |
Maintainer notes | Collection method | Process design | Not policy |
Internal data | Your own signups | Final decisions | Needs volume |
Practical sources for temporary email service domains.

GitHub repository page showing a disposable email domain blocklist file.
I prefer sources that expose raw data over sources that only show a search box. Raw data lets you diff changes, tag each entry by source, review removals, and test policy changes against historical signups. If a list only returns yes or no, it helps at the form layer but it does not give you enough evidence for research.
A list of temporary domains is closer to a blocklist (blacklist) feed than a permanent truth set. Domains age out, providers rotate, and some entries change ownership. Keep the source, first-seen date, and validation result beside every domain.
Why no list stays clean
Temporary email services survive by changing domains. Some add fresh domains when older ones appear on a blocklist or blacklist. Some use subdomains. Some point many domains at the same mail infrastructure. Others shut down and leave domains with no mail records. That is why a big list can look impressive while still being weak for production decisions.
The hardest cases are not obvious burner inboxes. They are privacy-forwarding services, customer support aliases, domain parking leftovers, and old entries that once belonged to a disposable provider. Blocking those without review creates support tickets and lost signups.
Confidence levels for temporary-domain decisions
Use several signals before turning a domain match into a user-facing block.
Low confidence
1 signal
List match only, no recent validation.
Review
2 signals
List match plus active DNS or provider evidence.
Block or step up
3+ signals
Repeated abuse, provider match, and active mail records.
Do not block only because a domain appears in one file. Check whether it still accepts mail and whether the service type matches your risk model. A newsletter signup, free trial, checkout, and enterprise admin account do not need the same rule.
When I build a temporary-domain policy, I separate three buckets: known disposable providers, privacy-forwarding domains, and dead domains. Each bucket gets a different action. Known disposable providers get blocked or stepped up. Privacy-forwarding domains get allowed unless abuse data says otherwise. Dead domains get rejected only when the address cannot receive mail.
How I validate a candidate list
I validate temporary email domains in layers. The goal is not to prove a domain is bad forever. The goal is to decide what your product should do today when someone signs up with that domain.
- Normalize: Lowercase the domain, trim whitespace, and compare the registrable domain.
- Resolve: Check MX records first, then A and AAAA records for fallback behavior.
- Classify: Tag the domain as disposable, forwarding, dead, parked, or unknown.
- Compare: Check your allowlist, recent customers, and support history before blocking.
- Monitor: Track rejects, overrides, and complaints after every rule change.
Simple validation workflowtext
input: candidate_domains.txt normalize: lowercase registrable domain resolve: MX, A, AAAA classify: disposable, forwarding, dead, unknown review: allowlist before block ship: monitor rejects and complaints
If you want a quick DNS and authentication snapshot for a domain before you decide how to treat it, run it through a domain health check. That does not label a domain as disposable by itself, but it gives you the DMARC, SPF, DKIM, and DNS context that helps separate active mail domains from abandoned ones.
?
What's your domain score?
Deep-scan SPF, DKIM & DMARC records for email deliverability and security issues.
For product enforcement, I keep the lookup fast and the review process slower. The signup form should only ask whether the domain is in a current decision table. A scheduled job should refresh sources, run DNS checks, flag changed domains, and ask a person to review high-impact additions before they affect users.
Blocking without punishing good users
A temporary email domain match is a useful risk signal, not always a reason to reject. For low-risk actions, a warning or extra verification is enough. For abuse-prone flows, a hard block makes sense after you validate the domain and document the reason.
Hard block
- Best for: Free trials, coupon abuse, fake reviews, and high-risk account creation.
- Requires: Strong evidence, an allowlist path, and support visibility.
- Risk: Real users get rejected when a list includes privacy-forwarding domains.
Risk-based handling
- Best for: SaaS signups, communities, lead forms, and mixed-intent traffic.
- Requires: Scoring, verification steps, and monitoring after each policy change.
- Risk: Abuse still gets through when temporary domains are only one signal.
Temporary-domain controls sit beside other blocklists and blacklist checks, but they should not be treated like global reputation data. They describe account intent more than sending reputation. A disposable inbox user is not automatically a spam sender, and a legitimate domain is not automatically safe.

Flowchart showing how to review a temporary email domain before taking action.
After you change a signup rule, send test messages through the affected path and inspect whether the receiving experience still works. A real email tester helps check the message, headers, and authentication outcome before support teams see the fallout.
Where Suped fits
Suped's product is not a disposable-domain list. It is a DMARC and email authentication platform with DMARC, SPF, DKIM, hosted SPF, hosted DMARC, hosted MTA-STS, blocklist monitoring, and deliverability insights in one place. That matters when temporary-domain decisions affect the mail your product sends after signup.
For example, if you tighten signup rules and start rejecting risky domains, you still need to watch the sending side: authentication failures, spoofing attempts, domain reputation, and blocklist (blacklist) appearances. Suped's blocklist monitoring keeps that operational view tied to your real domains instead of a one-off spreadsheet.

Blocklist monitoring page showing domain and IP checks across blocklists with importance and status
The practical workflow is simple: use disposable-domain lists for account risk, use Suped to keep authentication and reputation visible, and connect the two only where policy changes affect real mail delivery.
Implementation pattern
The pattern I like is a local decision table with a clear action for each domain. Do not put every public-list entry straight into a production block rule. Import it, validate it, give it a status, then publish only reviewed decisions to the signup path.
Candidate domain decision recordyaml
source: public_disposable_feed domain: mailinator.com status: review signals: - list_match - mx_present - provider_page_seen action: step_up_verification review_after_days: 30
That record format gives you an audit trail. When a customer complains, you can see whether the decision came from a public feed, your own abuse data, or a manual review. When a domain changes ownership, you can remove it without guessing why it was there.
Signal strength for a domain match
A list match is useful, but operational evidence should carry more weight.
List match
30 scoreActive MX
45 scoreProvider evidence
70 scoreAbuse history
90 scoreThe best enforcement path depends on the account value and abuse pattern. A paid enterprise signup should get a manual review path. A free trial hit by repeated throwaway addresses can get step-up verification or rejection. A newsletter form can accept the address and suppress later if mail bounces or engagement stays zero.
Views from the trenches
Best practices
Treat public disposable-domain lists as seed data, then verify MX and web activity before blocking.
Keep a local allowlist for privacy-forwarding domains that real customers use in your product.
Store the reason, source, and first-seen date for every temporary domain added to your file.
Common pitfalls
Blocking every listed domain at signup creates false positives when lists include forwarding services.
Old GitHub lists often include no-MX domains, parked domains, and expired domains that no longer matter.
Using one list without refresh logic leaves gaps because providers rotate domains quickly.
Expert tips
Run a weekly diff so new entries get reviewed instead of silently entering production rules.
Separate disposable providers, forwarding aliases, and dead domains into distinct categories.
Test policy changes against recent signups before turning a temporary-domain rule to block.
Marketer from Email Geeks says public GitHub repositories are useful first sources, but their completeness and listing criteria differ by maintainer.
2025-03-12 - Email Geeks
Marketer from Email Geeks says the raw blocklist file is often the most useful part of a repository when you need domains for research.
2025-03-18 - Email Geeks
A practical answer
The answer is straightforward: use public repositories and provider directories to find temporary email service domains, then build your own reviewed decision layer. The raw list gets you started. Your validation process decides whether the domain belongs in production enforcement.
I would not ship a public list directly to a hard block. I would import it, verify active DNS, classify the domain, check for privacy-forwarding false positives, and start with step-up verification where user value is unclear. Then I would monitor support tickets, rejected signups, bounces, complaints, and domain reputation after the rule goes live.
- Use lists: They are the fastest way to discover likely disposable domains.
- Validate first: A stale domain can create bad enforcement and wasted review time.
- Monitor after: Policy changes affect signup quality, support load, and email delivery.

