Laravel 使用 mail::to 发送电子邮件而不查看其他收件人

我有一组收件人$this->recipients,我想向所有收件人发送电子邮件而不显示彼此的电子邮件。目前,它显示电子邮件中的所有收件人。

http://img4.mukewang.com/62d2703300018af912260233.jpg

 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是空的。请为此提供有效的解决方案。我不想循环收件人数组


慕容3067478
浏览 240回答 2
2回答

阿晨1998

您需要遍历收件人集合: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));}

GCT1015

使用这样的东西:Mail::to(array_pop($this->recipients))->bcc($this->recipients)这会将recipients数组中的最后一个条目设置为邮件接收者,并且所有其他地址都将通过密件抄送包括在内。
打开App,查看更多内容
随时随地看视频慕课网APP