Посмотрел про очереди.
Тоесть если у меня сейчас стоит
event listener
который отвечает за отправку имейла клиенту
То мне по правильному нужнно бы было сделать
Jobs Queues вместо ивентов
И ставить отправку имейлов в очередь.
Делать 3 попытки, с интервалом например в 5 минут.
Чтобы если сервер имейл сервер отвалится то высылать имейл еще через 5 минут.
Прочитал что такое sync database и так далее)
Вот уже немного курю очереди.
Смотрю вообще разница между
class MyJob implements ShouldQueue
class ContactFormAdminListener
джобом и листенером просто такая что джоб можно ставить в очередь а листенер нет)
Но и не понял чем отличается в моем случае sync от просто высылки mail::send()
В моем случае это по ходу одно и тоже.
Высылается сразу при любом раскладе. И когда имейл отвалится тожесамое будет..