Похожие записи:
- Анализ запасов запрашивает данные с Yahoo
- Программа REPL базы данных компании на Rust для главы 8 книги
- Зачем вообще использовать брокеры очередей?
- Синхронизировать некоторые (но не все) каталоги с помощью rsync и с фильтром расширений файлов, защищая одну-единственную папку?
- Как правильно настроить NAT Mikrotik с подменой внешнего IP для почтового сервера?
Lord Maverik
В Laravel я не очень то силен, только разбираюсь с ним. Работаю с 5,2
Задача есть — отправки писем не напрямую во время исполнения кода, а отложено. В Laravel есть очереди. У них там разные драйверы даже есть как оказалось
В том проекте, с которым я работаю, очереди идут через iron.io
Но внешнее решение для отправки писем с вложениями не вариант, так как это опять же задержки. Лучше это именно сделать локально. Тем более что по факту письма уходят потом череp mailtrap.
В общем код отправки сейчас такой:
Mail::send($email_template, $view_vars, static function ($m) use ($customer, $company, $email_subject, $users, $invoice, $invoice_name) { $m->from($company->send_email, $company->name); $m->to($users, $customer->getFullName())->subject($email_subject); $m->attachData($invoice, $invoice_name); });
Чтобы письма уходили в локальную очередь, можно ли сделать так:
Mail::queue(.......)->onConnection('database');
?
И дальше второй вопрос. Если да, то еще какойто дополнительный код нужен, чтобы они фактически отправлялись или нет? Таблица Jobs уже создана.