如何向多个收件人发送具有各自独特内容的电子邮件?

How can I send email to multiple recipients with their own unique contents?

我正在使用 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 份报告,但我收到错误 "too many emails per second"。我怎样才能避免这些错误?或者有更好的方法吗?

正如 Mailtrap 所说,免费计划只允许每 10 秒收到 10 封电子邮件。

https://mailtrap.io/pricing

您需要等待 10 秒才能发送下一个 2。