Downloads
Stars
Version
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": "1.*"
}
And run composer update
to install the package.
Then, if you are using Laravel <= 5.4, update config/app.php
by adding an entry for the service provider:
'providers' => [
// ...
HighSolutions\LaravelMailderDaemonCatcher\MailerDaemonServiceProvider::class,
];
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
1.5.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.