A regularly maintained and clean list of disposable (temporary) email domains used to prevent fake signups, spam accounts, and abuse across applications.
This repository aggregates multiple trusted open-source sources into one normalized, duplicate-free blocklist.
Already contains 110,880+ disposable email domains! 🔥 This list is updated automatically every day using GitHub Actions.
Disposable email services are commonly used for:
- Creating spam or bot accounts
- Abusing free trials and coupons
- Fake signups to bypass verification
- Misusing services with anonymous identities
Blocking such domains helps you:
✔️ Reduce spam
✔️ Prevent fake accounts
✔️ Improve user authenticity
✔️ Strengthen platform security
A plain-text list of disposable email domains — one per line.
Highlights:
- Clean & normalized
- Zero duplicates
- Automatically refreshed daily
- Multi-source aggregated
Example preview:
mailinator.com
tempmail.net
10minutemail.com
guerrillamail.com
You can use this blocklist in any backend, API, or validation workflow.
- Web Applications → Block disposable emails during user signup or account creation
- APIs → Validate incoming email addresses before processing
- SaaS Products → Prevent free trial abuse and fake account registrations
- E-commerce Platforms → Reduce fraudulent or duplicate orders
- Authentication Systems → Improve email verification & security
- Marketing Platforms → Clean mailing lists and improve deliverability
- Fintech / Banking → Enhance KYC by filtering low-trust email domains
- Gaming Platforms → Stop fake player accounts & reward abuse
- Developer Tools → Integrate the list into CI/CD pipelines or validation libraries
Looking for a ready-to-use Laravel solution?
Use erag/laravel-disposable-email, built on top of this blocklist to detect and block disposable email addresses with powerful validation and runtime features.
- ✅ 110,880+ disposable domains
- ✅ Laravel Validation Rule
- ✅ Runtime Email Detection
- ✅ Helper & Facade Support
- ✅ Custom Blacklist & Whitelist
- ✅ Automatic Domain Sync
- ✅ Caching Support
- ✅ Blade Directives
- ✅ Domain Statistics
- ✅ Laravel 10, 11, 12 & 13
composer require erag/laravel-disposable-email- 📦 Package: https://github.com/eramitgupta/laravel-disposable-email
- 📖 Documentation: https://erag.in/laravel-disposable-email/
- 📦 Packagist: https://packagist.org/packages/erag/laravel-disposable-email
This repository provides the disposable email domain list, while the Laravel package offers validation rules, runtime detection, caching, synchronization, and developer-friendly APIs.
The list is automatically rebuilt and committed daily using GitHub Actions.
This ensures:
- Always fresh data
- No manual maintenance
- Consistent accuracy
Manual additions that must survive the daily rebuild should be added to
manual_domains.txt. The workflow merges that file with the downloaded sources
before regenerating disposable_email.txt and disposable_email.json.
Contributions are welcome! Please ensure new domains are valid, truly disposable, and not false positives.
If this blocklist helps reduce spam or improve your product, consider giving the repo a ⭐ star.