Throwaway email detection library

v1.5.2 2016-08-12 13:58 UTC


Build status... Code quality... Downloads Packagist License MIT

PHP library to check if an email comes from a disposable email provider.

To detect invalid emails, it provides a built-in database of 1000+ disposable email providers, but you can also use your own data.


Via Composer:

composer require mattketmo/email-checker


Basic use of EmailChecker with built-in throwaway email list:


require __DIR__.'/vendor/autoload.php';

use EmailChecker\EmailChecker;

$checker = new EmailChecker();

$checker->isValid('');     // true
$checker->isValid(''); // false

Or using a custom adapter:


use EmailChecker\EmailChecker;
use EmailChecker\Adapter;

$checker = new EmailChecker(new Adapter\ArrayAdapter(array(

$checker->isValid(''); // true
$checker->isValid(''); // false

You can build your own adapter (to use another database) simply by implementing the AdapterInterface.

Integration with Symfony2

This library also provides a constraint validation for your Symfony2 project:


use EmailChecker\Constraints as EmailCheckerAssert;
use Symfony\Component\Validator\Constraints as Assert;

class User
     * @Assert\NotBlank
     * @EmailCheckerAssert\NotThrowawayEmail
    protected $email;

Integration with Laravel 5

To integrate this library with your Laravel 5.x project add the following line to the providers key within your config/app.php file:


If you would like to use the EmailChecker facade, you must also add the following line to the aliases key within your config/app.php file:

'EmailChecker' => EmailChecker\Laravel\EmailCheckerFacade::class

You can then use the library within your project like so:


class MyClass
    public function foo()
        // Facade Access

        // Container Access
        $checker = app()->make('email.checker');

    public function getValidator(array $data)
        // Not thow away validator
        return Validator::make($data, [
             'email' => 'required|email|not_throw_away'

List of some disposable emails database


EmailChecker is released under the MIT License. See the bundled LICENSE file for details.