I would like to send mail to several person using Laravel 5.4
foreach($company->getAllAdministrators() as $admin){
Mail::to($admin->email)->send($email);
}
The first email would be to : admin1@mail.com
The second email would be to : admin1@mail.com
admin2@mail.com
What is the right way to send the email to all recipients without adding them in the to
. I do not want a admin to be able to see other recipients.
Assuming your getAllAdministrators()
method is returning Users
you can use the bcc
method on the Mail
class. The bcc
method accepts an email address, a user instance, or a collection of users. For example:
Mail::to('admins@mydomain.com')
->bcc($company->getAllAdministrators())
->send($email);
Where admins@mydomain.com
is simply a generic email address of your choice (it's also a good way to confirm delivery on your end).