salaros / free-mailchecker
此包已被弃用,不再维护。作者建议使用 salaros/is-biz-mail 包。
isBizMail 会告诉你给定的电子邮件地址是否是免费的(gmail.com、yahoo.es、yandex.ru 等)。
0.3.2
2021-09-19 12:30 UTC
Requires
- php: ~5.4 || ~7.0 || ~8.0
Requires (Dev)
- php-coveralls/php-coveralls: ^1 || ^2
- phpunit/phpunit: ^4.8 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0
README
isBizMail 会告诉你给定的电子邮件地址是否是免费的(gmail.com、yahoo.es、yandex.ru 等)。isBizMail 所使用的电子邮件列表来源于 这里¹。可以检测大约 2500 个域名和子域名。
- 对该列表本身的全部赞誉归于 SpamAssassin 的作者和贡献者
寻找 JavaScript、.NET 等?
- JavaScript 实现(纯 JavaScript / CommonJS 模块)
- .NET 实现(.NET Standard 2.0+)
🟊🟊🟊 支持此项目 🟊🟊🟊
你可以以小的方式支持我们,请考虑星标和分享此仓库!这有助于我们获得知名度并扩大社区。
安装
您可以通过 Composer 安装 isBizMail
composer require salaros/is-biz-mail
或直接将其添加到您的 composer.json
文件中
{ "require": { "salaros/is-biz-mail": "*" } }
然后这样使用
<?php require 'path/to/vendor/autoload.php'; use Salaros\Email\IsBizMail; (new IsBizMail())->isValid('foo@bar.com'); // true // You can use static access as well IsBizMail::isValid('hello@gmail.com'); // false // ...
您可以轻松将其添加到您的 Yii2 模型 的规则中
public function rules() { return [ // ... [['email'], 'isBusinessEmail'], // ... ]; } public function isBusinessEmail($attributeName, $params) { $isBussiness = (new IsBizMail())->isValid($this->email); if (!isBussiness) $this->addError($attributeName, 'Mail boxes such as @gmail.com, @yahoo.com etc are not allowed!'); return $isBussiness; }
测试: PHPUnit
composer install composer test # or ./vendor/bin/phpunit