salaros / is-biz-mail

isBizMail 会告诉你给定的电子邮件地址是否免费(gmail.com、yahoo.es、yandex.ru 等)

0.3.5 2022-11-29 14:09 UTC

README

商业电子邮件检查器 构建状态 codecov Scrutinizer Code Quality

License PHP version Latest Stable Version Total Downloads composer.lock available

Donate Patreon Donate Paypal Donate Liberapay

isBizMail 会告诉你给定的电子邮件地址是否免费(gmail.com、yahoo.es、yandex.ru 等)。isBizMail 所使用的电子邮件列表来自 这里¹。检测大约 2500 个域名和子域名。

  1. 对该列表本身的全部信用归功于 SpamAssassin 的作者和贡献者。

正在寻找 JavaScript、.NET 等?

🟊🟊🟊 支持此项目 🟊🟊🟊

您可以通过点赞和分享此存储库以小方式支持我们!这有助于我们获得知名度并发展社区。

star us

安装

您可以通过 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