Рассмотрите этот образец кода, который принимает массив адресов и отправляет каждому из них электронное письмо с использованием функции почты.Laravel 5.4 Почтовые рассылки, добавляющие адреса электронной почты вместе
//In my controller
$email = new EmailToWinners($sender_name, $letter);
foreach ($recipients as $recipient){
Mail::to($recipient)->send($email);
}
//In my App\Mail\EmailToWinner
public function build()
{
return $this->view('emails.winner-email');
}
Письма все отправляются отлично, но когда я тестировал это, я заметил, что он складывает электронные письма вверх.
Так что я получаю это в журналах.
[2017-02-16 15:58:59] local.DEBUG: Message-ID: <[email protected]>
Date: Thu, 16 Feb 2017 15:58:59 +0000
Subject: Email To Winner
From: Example Dev <[email protected]>
To: [email protected]
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
[2017-02-16 15:58:59] local.DEBUG: Message-ID: <[email protected]>
Date: Thu, 16 Feb 2017 15:58:59 +0000
Subject: Email To Winner
From: Example Dev <[email protected]>
To: [email protected], [email protected]
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
[2017-02-16 15:58:59] local.DEBUG: Message-ID: <[email protected]>
Date: Thu, 16 Feb 2017 15:58:59 +0000
Subject: Email To Winner
From: Example Dev <[email protected]>
To: [email protected], [email protected], [email protected]
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Если вы посмотрите на электронные письма. Первое письмо показывает [email protected]
Второй показывает [email protected], [email protected]
Третий показывает [email protected], [email protected], [email protected]
Итак, первый человек получает 3 письма.
Что я делаю неправильно?
Что вы имеете в виду при укладке электронных писем up'? – Jerodev
Посмотрите на заголовки электронной почты из журнала. – ahackney
Если вы снова посмотрите на свой код, проблема должна заключаться в том, что вы создаете почтовый объект только один раз, а затем отправляете письмо пользователю, затем добавляете другое «на», другое 'to' и т. Д., Потому что его всегда один и тот же объект, поэтому вам нужно сгенерировать его в 'foreach', как и в моем комментарии, тогда он должен работать – nameless