Как я могу отправить электронное письмо нескольким получателям с их собственным уникальным содержимым? - PullRequest
0 голосов
/ 09 июля 2019

Я использую Mailtrap для тестирования.У меня есть этот массив, который содержит адрес электронной почты (получателя) и уникальные данные.

array:3 [
  0 => array:3 [
    "email" => "test1@email.com"
    "report" => "Report 1"
    "count" => "20"
  ]
  1 => array:3 [
    "email" => "test2@email.com"
    "report" => "Report 3"
    "count" => "10"
  ]
  2 => array:3 [
    "email" => "test3@email.com"
    "report" => "Report 4"
    "count" => "0"
  ]
]

Вот что я получил до сих пор.Массив хранится в переменной $items.

foreach ($items as $item) {

            Mail::send('emails.test', [ 'item' => $item ], function ($m) use($item) {

                $m->bcc('test0@mail.com');
                $m->to($item['email'])->subject($item['report']);

            });

        }

Он отправляет первые 2 отчета, но я получаю сообщение об ошибке «слишком много писем в секунду».Как я могу избежать этих ошибок?или есть лучший подход?

1 Ответ

1 голос
/ 09 июля 2019

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

https://mailtrap.io/pricing

Вам нужно подождать 10 секунд, прежде чем отправлять следующие 2.

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