onurakman / laravel-email-checker
一个 Laravel 包,用于检查电子邮件地址是否为一次性、是否来自被列入黑名单的域名或来自免费地址提供商
1.0.2
2024-06-14 22:07 UTC
Requires
- illuminate/console: ^6.0|^7.0|^8.74|^9.0|^10.0|^11.0
- illuminate/support: ^6.0|^7.0|^8.74|^9.0|^10.0|^11.0
- lukaswhite/email-checker: ^1.0.0
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