PHPackages                             email-verifier/verifier-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. email-verifier/verifier-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

email-verifier/verifier-php
===========================

VerifyRight Email Verification Library for PHP

1522PHP

Since Jan 12Pushed 1y ago1 watchersCompare

[ Source](https://github.com/email-verifier/verifier-php)[ Packagist](https://packagist.org/packages/email-verifier/verifier-php)[ RSS](/packages/email-verifier-verifier-php/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Email Verifier PHP Library
==========================

[](#email-verifier-php-library)

A PHP library for validating emails using the VerifyRight API. Checks for non-existent emails, invalid domains, and disposable email addresses.

Installation
------------

[](#installation)

Install via Composer:

```
composer require email-verifier/verifier-php
```

Usage
-----

[](#usage)

Basic usage:

```
use EmailVerifier\EmailVerifier;

// Initialize with your API token
$verifier = new EmailVerifier('YOUR_ACCESS_TOKEN');

// Simple verification (returns true/false)
try {
    $isValid = $verifier->verifyEmail('test@example.com');
} catch (InvalidArgumentException $e) {
    // Handle invalid email format
    echo "Invalid email format: " . $e->getMessage();
} catch (RuntimeException $e) {
    // Handle API errors
    echo "API error: " . $e->getMessage();
}

// Get detailed verification results
try {
    $details = $verifier->verifyEmail('test@example.com', true);
    /*
    Returns array with:
    {
        "status": "valid",
        "domain": "example.com",
        "is_disposable": false,
        "is_role_account": false
    }
    */
} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}
```

Features
--------

[](#features)

- Email format validation
- Domain existence check
- Disposable email detection
- Role account detection
- Detailed verification results
- Modern PHP 7.4+ support
- Exception handling
- PSR-4 autoloading

Requirements
------------

[](#requirements)

- PHP 7.4 or higher
- curl extension
- json extension

License
-------

[](#license)

MIT License

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity16

Early-stage or recently created project

 Bus Factor1

Top contributor holds 87.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/96d8469a066a3d1cb5c947fc6ce2e568934f836792590e3511357ef85d8160c0?d=identicon)[MeetVerifyRight](/maintainers/MeetVerifyRight)

---

Top Contributors

[![MeetChopra](https://avatars.githubusercontent.com/u/31788849?v=4)](https://github.com/MeetChopra "MeetChopra (7 commits)")[![NSpehler](https://avatars.githubusercontent.com/u/379186?v=4)](https://github.com/NSpehler "NSpehler (1 commits)")

### Embed Badge

![Health badge](/badges/email-verifier-verifier-php/health.svg)

```
[![Health](https://phpackages.com/badges/email-verifier-verifier-php/health.svg)](https://phpackages.com/packages/email-verifier-verifier-php)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
