What Is a Disposable Email Address?
by EmailGuard Marketing
Share this article
Enjoyed this article?
More notes on building products, infrastructure, and teams.
by EmailGuard Marketing
More notes on building products, infrastructure, and teams.
A disposable email address is a mailbox the user intends to abandon after one signup or one confirmation code. Operators often call the same thing temp mail, burner email, or throwaway email. The domain is built to mint addresses in seconds. The inbox may last minutes or days. It is a bad durable contact for a product that needs password resets, invoices, or a human next month.
That definition is about intent and infrastructure, not about SMTP. A disposable domain usually publishes MX on purpose so the confirmation message arrives. "The mailbox accepted mail today" does not mean "this is a customer."
These get collapsed in blog glossaries. They are different flags in EmailGuard.
| Thing | What it is | EmailGuard signal | Typical signup move |
|---|---|---|---|
| Temp-mail / burner (Guerrilla Mail, 10 Minute Mail, Mailinator-style) | Short-lived public or semi-public inbox | disposable | Block |
Plus addressing (jane+trial@gmail.com) | Tag on a real mailbox | subaddressing + normalized | Normalize, then decide. Guide |
| Privacy relay (Apple Hide My Email) | Forwarding alias the vendor issues | relay_domain + relay_provider | Allow or confirm. Not disposable. Relay vs disposable |
Role address (info@, admin@) | Shared local-part | role_address | Policy by form. Role policy |
Freemail (gmail.com, outlook.com) | Long-lived consumer provider | public_domain | Work-email rule only if the job needs a company hostname. Work email |
If you block + tags as disposable, you punish Gmail users who label receipts. If you block Apple relay as disposable, you punish iCloud Hide My Email. Those are the two mistakes we see copied from 2018 blocklists.
The user can complete email confirmation once. They cannot be reached for dunning, security alerts, or a sales follow-up. Support gets an address that 404s. Abuse teams get a new local-part on the same farm every trial.
MailerCheck and other hygiene vendors describe the same pattern: low-quality leads, one-time incentives, lists that rot. We agree on the operational result. We disagree that the fix is a mailbox ping. The farm's MX will accept the message. Classification of the domain and its infrastructure is the signal.
A static GitHub domain list works for a prototype and lags on day-zero hosts. That comparison is blocklist vs API. The implementation guide is block disposables at signup.
GET /api/v1/emails/detect sets disposable and optional disposable_provider. detection_source is precomputed when curated data was enough, or live_dns when we needed live DNS. That split exists because new burner domains appear faster than a nightly list.
When a cached DNS snapshot exists, you may also see:
wildcard_dns for wildcard patterns common on temp-mail farmsinfra_cluster_match when the domain shares MX/A infrastructure with a known disposable clustermx_present as snapshot routing data, not a recipient probeRead those flags the way MX vs validation describes. Omitted snapshot fields are not a pass.
confidence and evidence (detection_layer, source_count, cluster_provider) explain the disposable path without dumping catalogs. Confidence docs.
A team can allow a specific domain anyway. That is an overlay, not a claim the domain is clean. Team email policy.
People use temp mail to avoid spam from a PDF gate they will never revisit. That is rational. It is still incompatible with a SaaS account that holds data.
People use plus tags and relays to keep a durable inbox while hiding the marketing surface. Those users can reset a password. Treat them as a privacy choice, not a burner.
If your threat model is "I need a human I can email in 90 days," block disposable and keep relays on a separate path.
Public receive-only inboxes (Mailinator is the example everyone cites) made it trivial to complete a confirmation loop without creating an account at Gmail. Newer farms rotate hostnames and sit on shared MX infrastructure so a domain list from last quarter misses this week's host. That is why detection_source=live_dns and infra_cluster_match exist.
Consumer mail added two features that look similar in a spreadsheet and are not disposable:
@privaterelay.appleid.com (Apple Support, updated 2025-12-04).None of that required SMTP to get worse. SMTP still answers the farm with 250 because the farm wants the message. The folklore that "verification APIs solve disposable" mixes two jobs. Validation vs verification.
A throwaway mailbox, usually on a temp-mail domain, created for one signup or one code and then abandoned.
In this industry, yes. Temp mail, burner, and throwaway are the same product class. Aliases and relays are not.
No. The inbox often exists for a short window. That is why SMTP "valid" is the wrong reject.
No. Gmail is not disposable. Use public_domain only when the form's job is a company domain.
Call detect on the server, block on disposable: true, fail open on timeouts, and keep relays out of that branch. Start on pricing or try the disposable checker.
disposable on the signup critical path.relay_domain and public_domain even when you allow them.