salaros / free-mailchecker

此包已被弃用,不再维护。作者建议使用 salaros/is-biz-mail 包。

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

0.3.2 2021-09-19 12:30 UTC

README

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