misaf / laravel-email-validation-emailable
Emailable deliverability driver for Laravel email validation
Package info
github.com/misaf/laravel-email-validation-emailable
pkg:composer/misaf/laravel-email-validation-emailable
Requires
- php: ^8.3
- illuminate/http: ^13.0
- illuminate/support: ^13.0
- misaf/laravel-email-validation: ^1.0
- spatie/laravel-package-tools: ^1.93.1
Requires (Dev)
- larastan/larastan: ^3.10.0
- laravel/boost: ^2.4.12
- laravel/pint: ^1.29.3
- mockery/mockery: ^1.6.12
- nunomaduro/collision: ^8.9.4
- orchestra/testbench: ^11.1
- pestphp/pest: ^4.7.5
- pestphp/pest-plugin-arch: ^4.0.2
- pestphp/pest-plugin-laravel: ^4.1
- pestphp/pest-plugin-profanity: ^4.2.1
- pestphp/pest-plugin-type-coverage: ^4.0.4
- phpstan/extension-installer: ^1.4.3
This package is auto-updated.
Last update: 2026-07-26 00:45:57 UTC
README
An Emailable deliverability driver for
misaf/laravel-email-validation.
Features
- Registers the
emailableverifier driver with the core manager - Bounded HTTP timeout and retry behavior
- Explicit mapping for Emailable verification states
- Safe unverifiable results for provider failures and unexpected responses
Requirements
- PHP 8.3+
- Laravel 13
misaf/laravel-email-validation
Installation
composer require misaf/laravel-email-validation-emailable
The service provider auto-registers and adds an emailable driver to the
email verifier manager. Point the core package at it:
EMAIL_VERIFIER_DRIVER=emailable EMAILABLE_HOST=https://api.emailable.com/v1/verify EMAILABLE_API_KEY=your-key
Publish the config to override credentials:
php artisan vendor:publish --tag=laravel-email-validation-emailable-config
Configuration
config/laravel-email-validation-emailable.php:
host— the Emailable verification endpoint, normallyhttps://api.emailable.com/v1/verifyapi_key— the private Emailable API key
The credentials remain separate from the provider-neutral core configuration.
Verification Outcomes
| Emailable state | Core status | Validation result |
|---|---|---|
deliverable |
Deliverable |
Pass |
risky |
Risky |
Fail |
undeliverable |
Undeliverable |
Fail |
unknown or unsupported |
Unverifiable |
Fail |
Malformed payloads, unsuccessful HTTP responses, timeouts, and exceptions also
produce Unverifiable. They are never treated as deliverable.
Direct Usage
use Misaf\LaravelEmailValidation\Enums\EmailVerificationStatus; use Misaf\LaravelEmailValidation\Facades\EmailVerifier; $status = EmailVerifier::driver('emailable')->verify('user@example.com'); if ($status === EmailVerificationStatus::Deliverable) { // The provider positively classified the address as deliverable. }
Testing
composer test
composer analyse
License
MIT. See LICENSE.