lukaswhite/laravel-email-checker

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

1.1.0 2023-06-09 09:42 UTC

This package is auto-updated.

Last update: 2024-09-09 12:25:22 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