PHPackages                             dartcafe/email-validator - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. dartcafe/email-validator

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

dartcafe/email-validator
========================

Lightweight email address validation library with optional REST API.

v0.2.0(7mo ago)012MITPHPPHP &gt;=8.1CI passing

Since Sep 27Pushed 7mo agoCompare

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

READMEChangelogDependencies (6)Versions (7)Used By (0)

Email Validator for PHP
=======================

[](#email-validator-for-php)

A small, framework‑agnostic PHP library to validate email addresses with.

Separates **format validity** from **deliverability**, supports **domain typo suggestions**, and lets you plug in custom **providers** for lists and DNS. File/INI list handling is offered via a small adapter.

---

Features
========

[](#features)

- **Format-only validity** (`valid`) — syntax &amp; RFC length checks plus basic domain shape.
- **Deliverability prediction** (`sendable`) — DNS: domain existence + MX records (via pluggable resolver).
- **Domain suggestions** with typo‑distance scoring (Levenshtein or Damerau–Levenshtein)
- **Pluggable list checks** — allow/deny by domain or full address via a `ListProvider`.
- **Clear result model** — typed getters for PHP and compact JSON for APIs.
- A clean, typed **`ValidationResult`** DTO and an optional **OpenAPI** spec for a tiny REST endpoint
- **PHP 8.1+**, Psalm-typed, PHPUnit-tested, PSR-12 styled.

---

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

[](#installation)

```
composer require dartcafe/email-validator
```

> Requires PHP **8.1+**. For Internationalized Domain Names (IDN) support, enable `ext-intl` (recommended).

---

Quick start
-----------

[](#quick-start)

```
