onurakman/laravel-email-checker

一个 Laravel 包,用于检查电子邮件地址是否为一次性、是否来自被列入黑名单的域名或来自免费地址提供商

1.0.2 2024-06-14 22:07 UTC

This package is auto-updated.

Last update: 2024-09-14 22:38:07 UTC


README

一个用于检查电子邮件地址的 Laravel 包;查看它们是否由免费/一次性/可丢弃地址提供商发行,或者是否来自被列入黑名单的域名。

您可能会发现它有助于抵抗垃圾邮件和虚假账户;它应该很容易集成到注册过程中。

使用方法

此包需要下载由 freemail 项目提供的数据。这是一个非常快速的过程;只需知道文件放置的位置。

默认情况下,它会在您的本地磁盘上的名为 email-checker 的目录中放置这些文件,但您可以根据需要调整。只需发布配置文件

php artisan vendor:publish --provider="Lukaswhite\LaravelEmailChecker\LaravelEmailCheckerServiceProvider" 

或者,简单地在您的 .env 文件中添加一个名为 EMAIL_CHECKER_DIRECTORY 的条目。

然后只需运行以下命令

php artisan email-checker:install

现在您可以使用外观类检查电子邮件地址

use Lukaswhite\LaravelEmailChecker\LaravelEmailChecker;

$result = LaravelEmailChecker::check('spammer@spammy.spam');

这返回一个具有以下方法的对象

$result->isDisposable(); // true|false
$result->isFree(); // true|false
$result->isBlacklisted(); // true|false

更新数据

为确保数据的最新性,只需运行以下命令。如果网络速度允许,这应该只需几秒钟。

php artisan email-checker:update