Laravel使用" Name"向多个收件人发送邮件。收件人

时间:2016-11-28 10:29:58

标签: php email laravel-5

我们可以通过将邮件的$ 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');    
});

有没有办法可以为此添加收件人的姓名。

3 个答案:

答案 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']
];