A Laravel package for signalizing that sent e-mails couldn't be delivered
highsolutions/laravel-mailer-daemon-catcher is a Laravel package for a laravel package for signalizing that sent e-mails couldn't be delivered.
It currently has 2 GitHub stars and 1.920 downloads on Packagist (latest version 2.3.0).
Install it with composer require highsolutions/laravel-mailer-daemon-catcher.
Discover more Laravel packages by highsolutions
or browse all Laravel packages to compare alternatives.
Last updated
Singalizing that sent e-mail cannot be delivered to the recipient.

This package can be installed through Composer:
composer require highsolutions/laravel-mailer-daemon-catcher
Or by adding the following line to the require section of your Laravel webapp's composer.json file:
"require": {
"highsolutions/laravel-mailer-daemon-catcher": "^2.0"
}
And run composer update to install the package.
To check is any unseen Mailer Daemon message in the inbox, execute this command:
php artisan mailer-daemon:catch
Package gets configuration from config/mail.php.
We recommend add this command to app/Console/Kernel.php for scheduling this task:
$schedule->command('mailer-daemon:catch')->hourly();
When command finds new messages, it will fire a HighSolutions\LaravelMailderDaemonCatcher\Events\MailerDaemonMessageReceived event.
To capture this event create a listener for this event in App/Providers/EventServiceProvider.php:
protected $listen = [
'HighSolutions\LaravelMailderDaemonCatcher\Events\MailerDaemonMessageReceived' => [
'App\Listeners\MailerDaemonMessageListener',
],
];
In that example create a listener in app/Listeners/MailerDaemonMessageListener.php e.g.:
<?php
namespace App\Listeners;
use HighSolutions\LaravelMailderDaemonCatcher\Events\MailerDaemonMessageReceived;
class MailerDaemonMessageListener
{
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param \HighSolutions\LaravelMailderDaemonCatcher\Events\MailerDaemonMessageReceived $event
* @return void
*/
public function handle(MailerDaemonMessageReceived $event)
{
// Access the message using $event->message...
}
}
Run the tests with:
vendor/bin/phpunit
2.3.0
2.2.0
2.1.0
2.0.0
1.6.0
1.4.0
1.3.0
1.2.0
1.1.0
1.0.0
This package is developed by HighSolutions, software house from Poland in love in Laravel.