martynasbakanas/php-disposable-emails

PHP中可使用的可丢弃邮箱域名列表

v1.0.2 2024-09-18 10:39 UTC

This package is not auto-updated.

Last update: 2024-09-18 15:05:17 UTC


README

本软件包提供了一种确定电子邮件地址是否为可丢弃/临时电子邮件地址的方法。

所有关于可丢弃/临时电子邮件地址列表的维护功劳归功于https://raw.githubusercontent.com/disposable/disposable-email-domains

邮箱地址从https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.txt添加。

安装

通过Composer安装

composer require martynasbakanas/php-disposable-emails

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'
        ],
    ];

    ...
}