Я использую 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 отчета, но я получаю сообщение об ошибке «слишком много писем в секунду».Как я могу избежать этих ошибок?или есть лучший подход?