2015-12-23 3 views
0

В интернет-магазине я хочу отправить рассылку на многие почтовые адреса сразу. Я нашел вариант в Laravel для queue mails как:Конфигурация примера очереди почты Laravel

Mail::queue('emails.welcome', $data, function ($message) { 
    // 
}); 

с текстом

Этот метод будет автоматически заботиться о толкая работу на очереди, чтобы отправить сообщение электронной почты в фоновом режиме. Конечно, вам нужно будет configure ваших очередей перед использованием этой функции.

В config/queue.php У меня есть

'default' => env('QUEUE_DRIVER', 'sync'), 

в документации для конфигурации он объясняет, как создать рабочие места очереди. Мне нужно сделать работу для примера почты, или мне нужно только сделать отдельные задания для других заданий для заданий?

+0

Это не отвечает на вопрос, но я рекомендую использовать что-то вроде MailChimp или SendGrid или аналогичного по электронной почте взрывы, а не делать это с помощью вашего собственное приложение. Это уменьшит шансы иметь дело с сервером, помеченным для спама, удалить часть загрузки с вашего сервера и дать вам массу дополнительных характеристик и функций, таких как отказ от подписки. –

+0

@JoshJanusch благодарит, im использует gmail для бизнеса, поэтому он не является настраиваемым почтовым сервером, а отправляется из gmail. –

ответ

0

драйвер синхронизации в основном предназначен для целей разработки, вместо этого используйте вместо этого драйвер базы данных.

Чтобы использовать драйвер очереди баз данных, вам понадобится таблица базы данных для хранения заданий. Чтобы создать миграцию, которая создает эту таблицу, выполните команду queue: table Artisan. После того, как миграция будет создана, вы можете перенести базу данных с помощью перенастройки команды:

php artisan queue:table 

php artisan migrate 
Смежные вопросы