PHPackages                             emailit/emailit-laravel - 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. emailit/emailit-laravel

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

emailit/emailit-laravel
=======================

Laravel integration for the Emailit Email API

v2.0.2(1mo ago)3172↓50%1MITPHPPHP ^8.1CI passing

Since Mar 3Pushed 1mo agoCompare

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

READMEChangelog (1)Dependencies (10)Versions (3)Used By (0)

Emailit Laravel
===============

[](#emailit-laravel)

[![Tests](https://camo.githubusercontent.com/543ec671fff5ba6b12553a6db72938da2c24b3df7cb80508d31860440e9a9904/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f656d61696c69742f656d61696c69742d6c61726176656c2f74657374732e796d6c3f6c6162656c3d7465737473267374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313131383237)](https://github.com/emailit/emailit-laravel/actions)[![Packagist Version](https://camo.githubusercontent.com/1b2e5b8292a76c670e74a51025d185727c8d35c76a2a64b3ac896bed41303374/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f656d61696c69742f656d61696c69742d6c61726176656c3f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313131383237)](https://packagist.org/packages/emailit/emailit-laravel)[![License](https://camo.githubusercontent.com/b96c783033bff1bfc4f990c6d82c04eaca8548337b45af5fe893a91f9530e223/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f656d61696c69742f656d61696c69742d6c61726176656c3f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d313131383237)](https://github.com/emailit/emailit-laravel/blob/main/LICENSE)

Laravel integration for the [Emailit](https://emailit.com) Email API. Provides a mail transport, a Facade, and full access to the [Emailit PHP SDK](https://github.com/emailit/emailit-php).

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

[](#requirements)

- PHP 8.1+
- Laravel 10, 11, or 12

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

[](#installation)

```
composer require emailit/emailit-laravel
```

The package auto-discovers its service provider — no manual registration needed.

Configuration
-------------

[](#configuration)

Add your API key to `.env`:

```
EMAILIT_API_KEY=your_api_key
```

Set Emailit as your mail transport in `.env`:

```
MAIL_MAILER=emailit
```

Add the `emailit` mailer to your `config/mail.php` mailers array:

```
'mailers' => [
    // ...

    'emailit' => [
        'transport' => 'emailit',
    ],
],
```

### Publish Config (optional)

[](#publish-config-optional)

```
php artisan vendor:publish --tag=emailit-config
```

This publishes `config/emailit.php` where you can customize the API base URL if needed.

Usage
-----

[](#usage)

### Using Laravel Mail (recommended)

[](#using-laravel-mail-recommended)

Once configured as your mail transport, all of Laravel's mail features work out of the box:

```
use Illuminate\Support\Facades\Mail;
use App\Mail\WelcomeEmail;

Mail::to('user@example.com')->send(new WelcomeEmail($user));
```

With a Mailable:

```
namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;

class WelcomeEmail extends Mailable
{
    use Queueable, SerializesModels;

    public function __construct(
        public readonly User $user,
    ) {}

    public function envelope(): Envelope
    {
        return new Envelope(
            subject: 'Welcome to Our App',
        );
    }

    public function content(): Content
    {
        return new Content(
            view: 'emails.welcome',
        );
    }
}
```

### Using the Facade

[](#using-the-facade)

The `Emailit` facade gives you direct access to the full [Emailit PHP SDK](https://github.com/emailit/emailit-php):

```
use Emailit\Laravel\Facades\Emailit;

// Send an email via the API directly
$email = Emailit::emails()->send([
    'from'    => 'hello@yourdomain.com',
    'to'      => ['user@example.com'],
    'subject' => 'Hello from Emailit',
    'html'    => 'Welcome!',
]);

echo $email->id;
echo $email->status;
```

### Send with a Template

[](#send-with-a-template)

```
use Emailit\Laravel\Facades\Emailit;

$email = Emailit::emails()->send([
    'from'      => 'hello@yourdomain.com',
    'to'        => 'user@example.com',
    'template'  => 'welcome_email',
    'variables' => [
        'name'    => 'John Doe',
        'company' => 'Acme Inc',
    ],
]);
```

### Manage Domains

[](#manage-domains)

```
use Emailit\Laravel\Facades\Emailit;

$domain = Emailit::domains()->create(['name' => 'example.com']);
$domains = Emailit::domains()->list();
```

### Manage Contacts

[](#manage-contacts)

```
use Emailit\Laravel\Facades\Emailit;

$contact = Emailit::contacts()->create([
    'email' => 'user@example.com',
    'first_name' => 'John',
]);

$contacts = Emailit::contacts()->list();
```

### Verify Email Addresses

[](#verify-email-addresses)

```
use Emailit\Laravel\Facades\Emailit;

$result = Emailit::emailVerifications()->verify([
    'email' => 'test@example.com',
]);

echo $result->status; // valid
echo $result->risk;   // low
```

### All Available Services

[](#all-available-services)

The Facade exposes every service from the PHP SDK:

ServicePropertyDescriptionEmails`Emailit::emails()`Send, list, get, cancel, retry emailsDomains`Emailit::domains()`Create, verify, list, manage sending domainsAPI Keys`Emailit::apiKeys()`Create, list, manage API keysAudiences`Emailit::audiences()`Create, list, manage audiencesSubscribers`Emailit::subscribers()`Add, list, manage subscribersTemplates`Emailit::templates()`Create, list, publish email templatesSuppressions`Emailit::suppressions()`Create, list, manage suppressed addressesEmail Verifications`Emailit::emailVerifications()`Verify email addressesEmail Verification Lists`Emailit::emailVerificationLists()`Bulk email verificationWebhooks`Emailit::webhooks()`Create, list, manage webhooksContacts`Emailit::contacts()`Create, list, manage contactsEvents`Emailit::events()`List and retrieve eventsError Handling
--------------

[](#error-handling)

```
use Emailit\Exceptions\AuthenticationException;
use Emailit\Exceptions\RateLimitException;
use Emailit\Exceptions\ApiErrorException;
use Emailit\Laravel\Facades\Emailit;

try {
    Emailit::emails()->send([...]);
} catch (AuthenticationException $e) {
    // Invalid API key (401)
} catch (RateLimitException $e) {
    // Too many requests (429)
} catch (ApiErrorException $e) {
    // Any other API error
    echo $e->getHttpStatus();
}
```

Dependency Injection
--------------------

[](#dependency-injection)

You can also inject the client directly instead of using the Facade:

```
use Emailit\EmailitClient;

class EmailController extends Controller
{
    public function send(EmailitClient $emailit)
    {
        $email = $emailit->emails()->send([
            'from'    => 'hello@yourdomain.com',
            'to'      => ['user@example.com'],
            'subject' => 'Hello',
            'html'    => 'Hi there!',
        ]);

        return response()->json(['id' => $email->id]);
    }
}
```

License
-------

[](#license)

MIT — see [LICENSE](LICENSE) for details.

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance90

Actively maintained with recent releases

Popularity20

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 88.9% 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.

###  Release Activity

Cadence

Every ~17 days

Total

2

Last Release

52d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ed5d6f241e07f3cdd1b6b8827d47b86785b88100a30376f79c274533ae601aad?d=identicon)[CodeSkills](/maintainers/CodeSkills)

---

Top Contributors

[![CodeSkills](https://avatars.githubusercontent.com/u/3975293?v=4)](https://github.com/CodeSkills "CodeSkills (8 commits)")[![hanafihisyammm](https://avatars.githubusercontent.com/u/27761197?v=4)](https://github.com/hanafihisyammm "hanafihisyammm (1 commits)")

---

Tags

laravelmailemailtransportemailit

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/emailit-emailit-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/emailit-emailit-laravel/health.svg)](https://phpackages.com/packages/emailit-emailit-laravel)
```

###  Alternatives

[propaganistas/laravel-disposable-email

Disposable email validator

5762.6M6](/packages/propaganistas-laravel-disposable-email)[coconutcraig/laravel-postmark

Laravel package for sending mail via the Postmark API

2152.9M1](/packages/coconutcraig-laravel-postmark)

PHPackages © 2026

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