PHPackages                             erlandmuchasaj/laravel-email-verify - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. erlandmuchasaj/laravel-email-verify

ActiveLibrary[Testing &amp; Quality](/categories/testing)

erlandmuchasaj/laravel-email-verify
===================================

Validate email addresses that they are valid and non disposable.

1.0.11(9mo ago)31581MITPHPPHP ^8.0

Since Sep 2Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/erlandmuchasaj/laravel-email-verify)[ Packagist](https://packagist.org/packages/erlandmuchasaj/laravel-email-verify)[ Docs](https://github.com/erlandmuchasaj/laravel-email-verify)[ Fund](https://ko-fi.com/erlandmuchasaj)[ Fund](https://paypal.me/emcms?country.x=AL&locale.x=en_US)[ RSS](/packages/erlandmuchasaj-laravel-email-verify/feed)WikiDiscussions main Synced 3d ago

READMEChangelogDependencies (7)Versions (13)Used By (0)

Laravel Email Verify
====================

[](#laravel-email-verify)

Add a simple email verification to your Laravel application. It detects if the email is disposable (temporary/throwaway/fake) email addresses. This tool also helps to avoid communication errors and blocks spam addresses.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require erlandmuchasaj/laravel-email-verify
```

Run the command update the list of disposable domains:
------------------------------------------------------

[](#run-the-command-update-the-list-of-disposable-domains)

```
php artisan email-verify:update-disposable-domains
```

Config file
-----------

[](#config-file)

Publish the configuration file using artisan.

```
php artisan vendor:publish --provider="ErlandMuchasaj\LaravelEmailVerify\EmailVerifyServiceProvider"
```

Now you have access to the `laravel-email-verify.php` configuration file in the `config` directory. Here you can configure which service to use for email verification. Defaults to `kickbox`.

The only thing you need to pay attention to is the `connections` key where you need to set the token for the service you are using.

```
'connections' => [
        'kickbox' => [
            'domain' => 'https://open.kickbox.io/v1/disposable/',
            'email' => 'https://api.eu.kickbox.com/v2/verify',
            'key' => 'your-kickbox-api-key',
        ],

        //

    ],
```

You can also change the default service to use for email verification by changing the `default` key.

```
    /*
    |--------------------------------------------------------------------------
    | Default Email verifier
    |--------------------------------------------------------------------------
    |
    | This option controls the default verifier that is used to verify any email
    |
    | Supported: "kickbox", "usercheck", "mails", "block-temporary-email", "zerobounce"
    |            "verifyright", "mailboxvalidator", "emaillistverify"
    */

    'default' => env('INDISPOSABLE_SERVICE', 'kickbox'),
```

Optionally
----------

[](#optionally)

It's highly advised to update the disposable domains list regularly. You can either run the command yourself now and then or, if you make use of Laravel scheduler, you can register the `php artisan email-verify:update-disposable-domains` command:

In `routes/console.php`:

```
use Illuminate\Support\Facades\Schedule;

Schedule::command('email-verify:update-disposable-domains')->weekly();
```

Or if you use Laravel 10 or below, head over to the Console kernel:

```
 protected function schedule(Schedule $schedule)
 {
     $schedule->command('email-verify:update-disposable-domains')->monthly();
 }
```

Usage
-----

[](#usage)

Use validation rule `email_verify` to check that specific field does not contain a disposable email address.

Note

❗ Place it after the `email` validator to ensure that only valid emails are processed.

Example:

```
// Using validation rule name:
'email_field' => 'required|email|email_verify',
```

### @todo:

[](#todo)

### Add more services for email verification:

[](#add-more-services-for-email-verification)

- [emaillistverify](https://emaillistverify.com/)
- [mailboxvalidator](https://mailboxvalidator.com)

---

Support me
----------

[](#support-me)

I invest a lot of time and resources into creating [best in class open source packages](https://github.com/erlandmuchasaj?tab=repositories).

If you found this package helpful you can show support by clicking on the following button below and donating some amount to help me work on these projects frequently.

[ ![buy me a coffee](https://camo.githubusercontent.com/58c5ff7fa04b3393e6eb6103b591ef6dceee6e1c64dc924ba2713a86b51d8cb7/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f67756964656c696e65732f646f776e6c6f61642d6173736574732d322e737667)](https://www.buymeacoffee.com/erland)Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please see [SECURITY](SECURITY.md) for details.

Credits
-------

[](#credits)

- [Erland Muchasaj](https://github.com/erlandmuchasaj)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance56

Moderate activity, may be stable

Popularity16

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~35 days

Recently: every ~67 days

Total

12

Last Release

289d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8d7469281a88a626e0fa6ba92fad648de2d1151e931b0ef844446539aa73660a?d=identicon)[erlandmuchasaj](/maintainers/erlandmuchasaj)

---

Top Contributors

[![erlandmuchasaj](https://avatars.githubusercontent.com/u/6152399?v=4)](https://github.com/erlandmuchasaj "erlandmuchasaj (15 commits)")[![200-0K](https://avatars.githubusercontent.com/u/38166228?v=4)](https://github.com/200-0K "200-0K (3 commits)")

---

Tags

disposableemailfakelaravelmailphpsecurityspamtemporarythrowawayvalidationvalidatorverificationlaravelvalidatorvalidationsecuritymailemailspamfaketemporaryverificationthrowawaydisposableerland

### Embed Badge

![Health badge](/badges/erlandmuchasaj-laravel-email-verify/health.svg)

```
[![Health](https://phpackages.com/badges/erlandmuchasaj-laravel-email-verify/health.svg)](https://phpackages.com/packages/erlandmuchasaj-laravel-email-verify)
```

###  Alternatives

[propaganistas/laravel-disposable-email

Disposable email validator

6023.0M7](/packages/propaganistas-laravel-disposable-email)[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M131](/packages/roots-acorn)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77022.3M151](/packages/laravel-mcp)[api-platform/laravel

API Platform support for Laravel

58171.8k14](/packages/api-platform-laravel)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
