martynasbakanas / php-disposable-emails
List of disposable email domains to be used in PHP
Package info
github.com/martynasbakanas/php-disposable-emails
pkg:composer/martynasbakanas/php-disposable-emails
v1.0.3
2025-12-01 12:41 UTC
README
This package provides a method for determining whether an email address is a disposable / temporary email address.
All credit to the maintaining of the list of disposable / temporary email addresses goes to https://raw.githubusercontent.com/disposable/disposable-email-domains.
Emails are added from https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.txt
Installation
To install via Composer:
composer require martynasbakanas/php-disposable-emails
Usage in Laravel
AppServiceProvider.php
<?php ... use MartynasBakanas\PHPDisposableEmails\EmailCheck; public function register(): void { ... $this->app->singleton('email-check', function () { return new EmailCheck(); }); } public function boot(): void { ... Validator::extend('not-disposable', function ($attribute, $value, $parameters) { return app('email-check')->isValid($value); }); }
YourController.php
public function store(Request $request) { $request->validate([ 'email' => [ 'required', 'email', 'max:255', 'unique:users', 'not-disposable' ], ]; ... }