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.4
- illuminate/http: ^13.0
- illuminate/support: ^13.0
- misaf/laravel-email-validation: ^1.0
- spatie/laravel-package-tools: ^1.93
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.4+
- 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. }
Contributing
This repository is a read-only split of the
misaf/laravel-email-validation
monorepo, published for installation via Composer. Its contents are generated,
so commits made here are overwritten by the next split.
Open issues and pull requests against the monorepo, where this driver lives at
src/Verifiers/laravel-email-validation-emailable and its tests run alongside the
core package.
License
MIT. See LICENSE.