PHPackages                             semihsemih/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. semihsemih/laravel-mail-manager

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

semihsemih/laravel-mail-manager
===============================

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

v1.0.0(3y ago)1201MITPHPPHP &gt;=8.1

Since Feb 25Pushed 3y agoCompare

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

READMEChangelog (1)Dependencies (2)Versions (2)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 semihsemih/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

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

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

Unknown

Total

1

Last Release

1224d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6cb8ab4a00c4022c85565e7a34e521129592fe398567e32898c4fce465cec18b?d=identicon)[semihsemih](/maintainers/semihsemih)

---

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)")[![semihsemih](https://avatars.githubusercontent.com/u/40580101?v=4)](https://github.com/semihsemih "semihsemih (1 commits)")

---

Tags

laravelmonitoringmailemaildebugging

###  Code Quality

Code StyleLaravel Pint

### Embed Badge

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

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

###  Alternatives

[binarybuilds/laravel-mail-manager

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

2440.3k1](/packages/binarybuilds-laravel-mail-manager)[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).

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

MCP Server extension for Laravel Telescope

2027.2k](/packages/lucianotonet-laravel-telescope-mcp)[nightowl/agent

NightOwl monitoring agent — collects telemetry from laravel/nightwatch and writes to PostgreSQL

771.7k](/packages/nightowl-agent)

PHPackages © 2026

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