Laravel отправка электронной почты с использованием mail :: to без просмотра других получателей - PullRequest
0 голосов
/ 07 января 2020

У меня есть массив получателей $this->recipients, и я хочу отправить электронное письмо всем получателям, не показывая друг другу электронные письма. В настоящее время он показывает всех получателей по электронной почте. enter image description here

 if (count($this->recipients) > 1) {
                Mail::bcc($this->recipients)
                    ->send(new EmailNotificationMailable($this->notificationRequest));
            } else {
                Mail::to($this->recipients)
                    ->send(new EmailNotificationMailable($this->notificationRequest));
            }

Я пробовал этот код, но когда я отправляю с Mail::bcc, To электронной почты пусто. Пожалуйста, дайте рабочее решение для этого. Я не хочу, чтобы l oop массив получателей

Ответы [ 2 ]

1 голос
/ 07 января 2020

Вам необходимо l oop через коллекцию получателей:

if(count($this->recipients) > 1)
{
 $this->recipients->each(function($recipient)
 {
    Mail::to(recipient)->bcc($this->recipients)->send(new EmailNotificationMailable($this->notificationRequest));
 }
}else{
    Mail::to($this->recipients)->send(new EmailNotificationMailable($this->notificationRequest));
}
0 голосов
/ 07 января 2020

Используйте что-то вроде этого:

Mail::to(array_pop($this->recipients))->bcc($this->recipients)

Это установит последнюю запись в массиве recipients в качестве получателя почты, а все остальные адреса будут включены через B CC.

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