我想发送多封电子邮件.我使用下面的代码发送多封电子邮件: -
$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)
如果我将其发送给单个用户,它可以正常工作,但不适用于多个用户.我该如何向多个用户发送电子邮件?
从5.5文档:
to方法接受电子邮件地址,用户实例或用户集合.如果传递对象或对象集合,邮件程序将在设置电子邮件收件人时自动使用其属性
name属性,因此请确保对象上可以使用这些属性.
所以,你可以这样做:
$users = User::get();
Mail::to($users)->send(new OrderShipped($order));
Run Code Online (Sandbox Code Playgroud)
或者您可以使用name和email键传递数组:
$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)
| 归档时间: |
|
| 查看次数: |
1469 次 |
| 最近记录: |