PHPackages                             binarybuilds/laravel-mail-manager - 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. [Logging &amp; Monitoring](/categories/logging)
4. /
5. binarybuilds/laravel-mail-manager

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

binarybuilds/laravel-mail-manager
=================================

A Laravel mail manager to record and re-send all outgoing emails.

v1.1.0(5y ago)2440.2k14[2 issues](https://github.com/binarybuilds/laravel-mail-manager/issues)1MITPHPPHP &gt;=7.1.3CI failing

Since Apr 5Pushed 4y agoCompare

[ Source](https://github.com/binarybuilds/laravel-mail-manager)[ Packagist](https://packagist.org/packages/binarybuilds/laravel-mail-manager)[ RSS](/packages/binarybuilds-laravel-mail-manager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (1)

Laravel Mail Manager
--------------------

[](#laravel-mail-manager)

---

A laravel package to easily resend system generated emails without going through entire application flow.

> This package does not provide any UI. If you are looking for a UI wrapper, See [laravel nova mail manager](https://github.com/binarybuilds/nova-mail-manager)

### How It Works?

[](#how-it-works)

This package will store all outgoing emails inside database and will track their status if they are successfully sent or not.

You can resend all unsent emails, Or resend specific emails if your client requests you to resend an email.

> This package will only mark the status of emails whether they are sent or not. This package cannot determine whether the sent mail reached the user's email. So If a mail is marked as unsent, It means an error occured while sending the mail. It might be due to ratelimit on the email sender, Invalid email credentials, etc. Do not assume the status of sent as a successful email delivery.

### Installation

[](#installation)

This package can be installed using composer.

```
composer require binarybuilds/laravel-mail-manager
```

Next you must register the package's service provider by adding the below line to `providers` array inside `config/app.php` file.

```
    'providers' => [
        //
        \BinaryBuilds\LaravelMailManager\LaravelMailManagerServiceProvider::class
    ]
```

#### Conflicts With Laravel Telescope

[](#conflicts-with-laravel-telescope)

This package currently conflicts with laravel telescope. If you are using laravel telescope in your application, Make sure you register this package service provider after the telescope service provider is registered.

If you are registering telescope using `config/app.php` file, Then add the service provider after the telescope service provider as shown below.

```
    'providers' => [
        //
        App\Providers\TelescopeServiceProvider::class,
        \BinaryBuilds\LaravelMailManager\LaravelMailManagerServiceProvider::class
    ]
```

If you are registering telescope manually using `AppServiceProvider.php` file, Then register this package service provider after the telescope service provider is registered as shown below

```
$this->app->register(TelescopeServiceProvider::class);
$this->app->register(LaravelMailManagerServiceProvider::class);
```

Next, Publish the package configuration file by running

```
php artisan vendor:publish --tag=laravel-mail-manager-config
```

Run migrations to create the table required to store the emails.

```
php artisan migrate

```

This will create a table `mail_manager_mails`. You can configure the table name using the published configuration file located in `config/mail_manager.php`

### Usage

[](#usage)

By default this package records all the outgoing mailables and notifications.

### Ignoring Mailables And Notifications From Being Recorded

[](#ignoring-mailables-and-notifications-from-being-recorded)

If you wish to ignore certain mailables or notifications from being recorded, You can add them to `ignore` array in `config/mail_manager.php` file.

#### Resending Mails

[](#resending-mails)

You can resend any mail by using the following command

```
php artisan mail-manager:resend-mail 1
```

Here 1 represents the ID of the mail to resend.

#### Resending All Un-Sent Mails

[](#resending-all-un-sent-mails)

If you wish to resend all the mails which are unsent, You can use the following artisan command

```
php artisan mail-manager:resend-unsent-mail
```

Since this command will only resend the mails which are failed to send, You can safely schedule this command to resend your failed emails.

```
$schedule->command('mail-manager:resend-unsent-mail')->daily();
```

#### Deleting Older Entries

[](#deleting-older-entries)

Since this package records all outgoing emails, Your database table will start growing quickly. To automatically delete older entires, This package provides an artisan command to schedule deletion of older entries.

You can schedule deletion of older entries by adding the following line to your scheduler.

```
$schedule->command('mail-manager:prune --hours=72')->daily();
```

This will delete all entries which are older than 72 hours.

Contributing
------------

[](#contributing)

Thank you for considering contributing to Laravel mail manager! Please create a pull request with your contributions with detailed explanation of the changes you are proposing.

License
-------

[](#license)

This package is open-sourced software licensed under the [MIT license](LICENSE.md).

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity37

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 85.7% 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 ~104 days

Total

3

Last Release

2026d ago

### Community

Maintainers

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

---

Top Contributors

[![srinathreddydudi](https://avatars.githubusercontent.com/u/10626045?v=4)](https://github.com/srinathreddydudi "srinathreddydudi (6 commits)")[![J-T-McC](https://avatars.githubusercontent.com/u/48730964?v=4)](https://github.com/J-T-McC "J-T-McC (1 commits)")

---

Tags

laravelmonitoringmailemaildebugging

### Embed Badge

![Health badge](/badges/binarybuilds-laravel-mail-manager/health.svg)

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

###  Alternatives

[guanguans/laravel-exception-notify

Monitor exception and report to the notification channels(Log、Mail、AnPush、Bark、Chanify、DingTalk、Discord、Gitter、GoogleChat、IGot、Lark、Mattermost、MicrosoftTeams、NowPush、Ntfy、Push、Pushback、PushBullet、PushDeer、PushMe、Pushover、PushPlus、QQ、RocketChat、ServerChan、ShowdocPush、SimplePush、Slack、Telegram、WeWork、WPush、XiZhi、YiFengChuanHua、ZohoCliq、ZohoCliqWebHook、Zulip).

14642.7k1](/packages/guanguans-laravel-exception-notify)[lucianotonet/laravel-telescope-mcp

MCP Server extension for Laravel Telescope

198.6k](/packages/lucianotonet-laravel-telescope-mcp)

PHPackages © 2026

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