我们可以通过在邮件的 $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');
});
有没有办法可以将收件人的姓名添加到此。
最佳答案
您可以尝试将电子邮件和姓名作为关联数组发送吗?
例如。
$emails = [
'email@esomething.com'=>'Name',
'email1@esomething.com'=>'Name1',
'email2@esomething.com'=>'Name2
];
我还没有尝试过这个,但根据Swift Mailer setTo()
,这是可以做到的。
希望这能起作用。
关于php - Laravel 向多个收件人发送邮件,收件人地址为 "Name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40842041/