我们可以通过将邮件的$ message-> to()函数中的收件人数组传递给多个收件人。有一个解决方案来发送多个收件人,但它不包括名称,它只包括电子邮件ID。 Send Mail to Multiple Recipients
但是如何将这些数组中的收件人的名称添加到邮件中。 例如:当我向单个收件人发送邮件时,我们可以将第二个参数作为收件人的名称传递给我们。
$message->to("alex_test@gmail.com", "Alex");
但是,当我将邮件发送给多个收件人时,它就像:
$emails = ['email@esomething.com', 'email1@esomething.com','email2@esomething.com'];
Mail::send('emails.welcome', [], function($message) use ($emails)
{
$message->to($emails)->subject('This is test e-mail');
});
有没有办法可以为此添加收件人的姓名。
答案 0 :(得分:0)
你可以使用密送
Mail::send('mail', array('key' => $todos1), function($message) {
$message->to('Hello@example.com')
->bcc(array('TEST@example.com','TEST1@example.com','TEST2@example.com','TEST3@example.com'))
->subject('Welcome!');
});
答案 1 :(得分:0)
您可以尝试将电子邮件和名称作为关联数组发送吗?
例如
$emails = [
'email@esomething.com'=>'Name',
'email1@esomething.com'=>'Name1',
'email2@esomething.com'=>'Name2
];
我还没有尝试过,但根据Swift Mailer setTo()
,可以这样做。
希望这有效。
答案 2 :(得分:0)
这对我来说很有用,Laravel 5.6:
$to = [
['email' => 'email_1@esomething.com', 'name' => 'Name 1'],
['email' => 'email_2@esomething.com', 'name' => 'Name 2']
];