PHPackages                             propaganistas/laravel-disposable-email - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. propaganistas/laravel-disposable-email

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

propaganistas/laravel-disposable-email
======================================

Disposable email validator

2.4.25(2mo ago)5762.6M—5.6%626MITPHPPHP ^8.1CI passing

Since Mar 17Pushed 1mo ago13 watchersCompare

[ Source](https://github.com/Propaganistas/Laravel-Disposable-Email)[ Packagist](https://packagist.org/packages/propaganistas/laravel-disposable-email)[ GitHub Sponsors](https://github.com/Propaganistas)[ RSS](/packages/propaganistas-laravel-disposable-email/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (20)Versions (98)Used By (6)

Laravel Disposable Email
========================

[](#laravel-disposable-email)

[![Tests](https://github.com/Propaganistas/Laravel-Disposable-Email/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/Propaganistas/Laravel-Disposable-Email/actions/workflows/tests.yml)[![Latest Stable Version](https://camo.githubusercontent.com/905a5c204f81d16c0ce07b84d117c0e04692e0ceda887f30cb386b59ee20899b/68747470733a2f2f706f7365722e707567782e6f72672f70726f706167616e69737461732f6c61726176656c2d646973706f7361626c652d656d61696c2f762f737461626c65)](https://packagist.org/packages/propaganistas/laravel-disposable-email)[![Total Downloads](https://camo.githubusercontent.com/0ebd3ba104965839d21a1f1f4708911da4ba47e1cb2ef9cdd081ecd3b7f28e89/68747470733a2f2f706f7365722e707567782e6f72672f70726f706167616e69737461732f6c61726176656c2d646973706f7361626c652d656d61696c2f646f776e6c6f616473)](https://packagist.org/packages/propaganistas/laravel-disposable-email)[![License](https://camo.githubusercontent.com/bf4f0a1a4807fec55e84565ebd1965ce49f90f5e8445328840886008e8e10a64/68747470733a2f2f706f7365722e707567782e6f72672f70726f706167616e69737461732f6c61726176656c2d646973706f7361626c652d656d61696c2f6c6963656e7365)](https://packagist.org/packages/propaganistas/laravel-disposable-email)

Adds a validator to Laravel for checking whether a given email address isn't originating from disposable email services such as `Mailinator`, `Guerillamail`, ... Uses the disposable domains blacklist from [disposable/disposable](https://github.com/disposable/disposable) by default.

### Installation

[](#installation)

1. Run the Composer require command to install the package. The service provider is discovered automatically.

    ```
    composer require propaganistas/laravel-disposable-email
    ```
2. Publish the configuration file and adapt the configuration as desired:

    ```
    php artisan vendor:publish --tag=laravel-disposable-email
    ```
3. (optional) In your languages directory, add for each language an extra language line for the validator:

    ```
    'indisposable' => 'Disposable email addresses are not allowed.',
    ```
4. (optional) This package receives a **weekly** patch release containing updates to the built-in disposable domains list. If you are not able to bump your installed version accordingly, or just want to stay ahead of things, make sure to update the domains list yourself at any interval you like by running or scheduling the `disposable:update` command:

    ```
    // routes/console.php

    use Illuminate\Support\Facades\Schedule;

    Schedule::command('disposable:update')->daily();
    ```

### Usage

[](#usage)

Use the `indisposable` validator to ensure a given field doesn't hold a disposable email address. You'll probably want to add it after the `email` validator to make sure a valid email is passed through:

```
'field' => 'email|indisposable',
```

### Custom fetches

[](#custom-fetches)

By default the package retrieves a new list by using `file_get_contents()`. If your application has different needs (e.g. when behind a proxy) please review the `disposable-email.fetcher` configuration value.

###  Health Score

73

—

ExcellentBetter than 100% of packages

Maintenance89

Actively maintained with recent releases

Popularity64

Solid adoption and visibility

Community32

Small or concentrated contributor base

Maturity88

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 94.5% 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 ~30 days

Total

96

Last Release

61d ago

Major Versions

1.0.1 → 2.0.02018-05-13

PHP version history (6 changes)1.0.0PHP &gt;=7.0

2.0.4PHP &gt;=7.1

2.0.13PHP &gt;=7.1|^8.0

2.0.14PHP ^7.1|^8.0

2.2.0PHP ^8.0

2.3.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/5bd56e80207565b915bd290ef86db6ee0369a49282255513dafbc59f5e1403e7?d=identicon)[Propaganistas](/maintainers/Propaganistas)

---

Top Contributors

[![Propaganistas](https://avatars.githubusercontent.com/u/6680176?v=4)](https://github.com/Propaganistas "Propaganistas (138 commits)")[![faytekin](https://avatars.githubusercontent.com/u/4013224?v=4)](https://github.com/faytekin "faytekin (1 commits)")[![felipehertzer](https://avatars.githubusercontent.com/u/4554784?v=4)](https://github.com/felipehertzer "felipehertzer (1 commits)")[![kitro](https://avatars.githubusercontent.com/u/5256921?v=4)](https://github.com/kitro "kitro (1 commits)")[![lucacerretani](https://avatars.githubusercontent.com/u/12126581?v=4)](https://github.com/lucacerretani "lucacerretani (1 commits)")[![patoui](https://avatars.githubusercontent.com/u/4511175?v=4)](https://github.com/patoui "patoui (1 commits)")[![stri8ed](https://avatars.githubusercontent.com/u/1766843?v=4)](https://github.com/stri8ed "stri8ed (1 commits)")[![DhPandya](https://avatars.githubusercontent.com/u/46279781?v=4)](https://github.com/DhPandya "DhPandya (1 commits)")[![tohtamysh](https://avatars.githubusercontent.com/u/1841267?v=4)](https://github.com/tohtamysh "tohtamysh (1 commits)")

---

Tags

disposable-domainsdisposable-emaillaravelmaillaravelvalidatormailemailtemporarythrowawaydisposable

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/propaganistas-laravel-disposable-email/health.svg)

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

###  Alternatives

[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k12.1M99](/packages/laravel-pulse)[proengsoft/laravel-jsvalidation

Validate forms transparently with Javascript reusing your Laravel Validation Rules, Messages, and FormRequest

1.1k2.3M49](/packages/proengsoft-laravel-jsvalidation)[erag/laravel-disposable-email

A Laravel package to detect and block disposable email addresses.

226102.4k](/packages/erag-laravel-disposable-email)[aedart/athenaeum

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

245.2k](/packages/aedart-athenaeum)[laravel-zero/framework

The Laravel Zero Framework.

3371.4M369](/packages/laravel-zero-framework)

PHPackages © 2026

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