- Отредактируйте файл config / mail.php и определите свой домен ближе к концу:
'domain' => 'yourdomain.com',
В командной строке создайте новый слушатель:
php artisan make:listener -e 'Illuminate\Mail\Events\MessageSending' MessageSendingListener
Отредактируйте вновь созданного слушателя и сделайте так, чтобы он выглядел следующим образом (НЕ реализуйте ShouldQueue):
<?php
/**
* Set the domain part in the message-id generated by Swift Mailer
*/
namespace App\Listeners;
use Illuminate\Mail\Events\MessageSending;
use Swift_Mime_IdGenerator;
class MessageSendingListener
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param MessageSending $event
* @return void
*/
public function handle(MessageSending $event)
{
$event->message->setId((new Swift_Mime_IdGenerator(config('mail.domain')))->generateId());
}
}
Зарегистрируйте слушателя в приложении / Providers / EventServiceProvider:
protected $listen = [
// [...]
\Illuminate\Mail\Events\MessageSending::class => [
\App\Listeners\MessageSendingListener::class,
],
];
Вот и все, наслаждайтесь!:)