как поставить в очередь отправку писем всем пользователям электронной коммерции (Laravel) - PullRequest
0 голосов
/ 04 мая 2020

Я не могу найти учебники по отправке нескольких писем с использованием laravel. Во-первых, я использую foreach, но в будущем получаю ошибку (RTO) или 404, не могу обработать запрос. Пожалуйста, помогите. Заранее спасибо. , ,

как при использовании

Mail::queue('emails.market',$data,function($mail)use($emails,$subject,$data){
    $mail->to($firstEmailAddredd);
    $mail->to($restAllEmailAddredd);
    $mail->subject($subject);
    $mail->from($emails);
  });

1 Ответ

0 голосов
/ 04 мая 2020

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

Для тестирования электронной почты я также настоятельно рекомендую использовать службу, например MailTrap .


Шаги тестирования:

  1. Начните с тестирования отправки одного электронного письма без очереди, чтобы убедиться, что ваш Mailable правильно настроен
  2. Теперь поставьте в очередь одно электронное письмо, чтобы убедиться, что ваша очередь в процессе работы
  3. Теперь рассмотрим отправку нескольких писем в очереди

Важное примечание: При отправке нескольких писем в очереди через службу SMTP, предоставляемую Google или Microsoft, более чем вероятно, что у них есть дроссель, чтобы остановить отправку более чем «x писем каждую минуту» (для перспективы это 20 писем в минуту). Вам нужно будет соблюдать эти ограничения, иначе ваши письма будут отклонены и не будут отправлены!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...