定制 ezeanyimhenry/email-validator 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ezeanyimhenry/email-validator

最新稳定版本:3.0

Composer 安装命令:

composer require ezeanyimhenry/email-validator

包简介

A PHP package for validating email addresses with detailed checks including MX records, disposable, and banned email lists, email existence and responsiveness.

README 文档

README

A PHP package for validating email addresses with various checks such as MX records, disposable email detection, and banned email lists, email existence & responsiveness.

Features

  • Validate email format
  • Check MX records for domain validity
  • Detect disposable email addresses
  • Check against banned email lists
  • Check for free email provider addresses
  • Check if mailbox exists
  • Check is mailbox is responsive
  • Check is domain uses catch-all

Installation

You can install the package via Composer. Run the following command:

composer require ezeanyimhenry/email-validator

Usage

Here’s how to use the EmailValidator class:

Basic Validation

You can validate a single email address as follows:

<?php require 'vendor/autoload.php'; // Autoload files using Composer use EzeanyimHenry\EmailValidator\EmailValidator; // Create a new instance of the EmailValidator $emailValidator = new EmailValidator(); // Validate a single email address $result = $emailValidator->validate('test@example.com'); if ($result['isValid']) { echo "The email is valid."; } else { echo "Error: " . $result['message']; }

Validating Multiple Email Addresses

To validate multiple email addresses at once, simply pass an array:

<?php require 'vendor/autoload.php'; // Autoload files using Composer use EzeanyimHenry\EmailValidator\EmailValidator; // Create a new instance of the EmailValidator $emailValidator = new EmailValidator(); // Validate multiple email addresses $emails = [ 'test@example.com', 'invalid-email', 'user@mailinator.com', ]; $results = $emailValidator->validate($emails); foreach ($results as $email => $result) { echo "$email: " . ($result['isValid'] ? "Valid" : "Invalid - " . $result['message']) . "\n"; }

Configuration Options

You can customize the validator's behavior by passing configuration options when creating the instance:

<?php require 'vendor/autoload.php'; // Autoload files using Composer use EzeanyimHenry\EmailValidator\EmailValidator; // Create a new instance with custom configuration $emailValidator = new EmailValidator([ 'checkMxRecords' => true, 'checkBannedListedEmail' => true, 'checkDisposableEmail' => true, 'checkFreeEmail' => false, 'checkEmailExistence' => true, 'checkMailServerResponsive' => true, 'checkGreylisting' => true, 'checkCatchAll' => false, ]); // Validate an email $result = $emailValidator->validate('test@example.com');

Error Handling

The validate() method returns an associative array containing the validation result and a message. You can check if the email is valid by accessing the isValid key, and you can get the error message from the message key.

if (!$result['isValid']) { echo "Validation failed: " . $result['message']; }

Testing

To run the tests, ensure you have PHPUnit installed. You can run the tests with the following command:

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a pull request

License

This package is licensed under the MIT License. See the LICENSE file for more details.

统计信息

  • 总下载量: 888
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 8
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固