lukaswhite / laravel-email-checker
一个用于检查电子邮件地址是否为一次性、是否在已列入黑名单的域名或来自免费地址提供商的Laravel包
1.1.0
2023-06-09 09:42 UTC
Requires
- illuminate/console: ^6.0|^7.0|^8.74|^9.0|^10.0
- illuminate/support: ^6.0|^7.0|^8.74|^9.0|^10.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