如何在laravel5.5中发送多封电子邮件

TS.*_*per 4 php email laravel

我想发送多封电子邮件.我使用下面的代码发送多封电子邮件: -

$emails = ['ab.in@gmail.com', 'ka.in@gmail.com'];

    Mail::send('emails.email-marketing-template', [], function($message) use ($emails)
    {    
        $message->to($emails)->subject('This is test e-mail');    
    });
    var_dump( Mail:: failures());
    exit;
Run Code Online (Sandbox Code Playgroud)

如果我将其发送给单个用户,它可以正常工作,但不适用于多个用户.我该如何向多个用户发送电子邮件?

Ale*_*nin 5

5.5文档:

to方法接受电子邮件地址,用户实例或用户集合.如果传递对象或对象集合,邮件程序将在设置电子邮件收件人时自动使用其属性emailname属性,因此请确保对象上可以使用这些属性.

所以,你可以这样做:

$users = User::get();
Mail::to($users)->send(new OrderShipped($order));
Run Code Online (Sandbox Code Playgroud)

或者您可以使用nameemail键传递数组:

$users = [
    ['name' => 'John', 'email' => 'john@gmail.com'],
    ['name' => 'Jane', 'email' => 'jane@gmail.com'],
    ['name' => 'Max', 'email' => 'max@gmail.com'],
];
Run Code Online (Sandbox Code Playgroud)