如何在laravel5.5中发送多封电子邮件
我想发送多封电子邮件。我使用下面的代码来发送多封电子邮件: -如何在laravel5.5中发送多封电子邮件
$emails = ['[email protected]', '[email protected]']; Mail::send('emails.email-marketing-template', [], function($message) use ($emails)
{
$message->to($emails)->subject('This is test e-mail');
});
var_dump(Mail:: failures());
exit;
如果我把它发送给单个用户,它是工作,但不适合多个用户。我应该如何发送电子邮件给多个用户?
回答:
从the 5.5 docs:
的到方法接受一个电子邮件地址,用户实例,或用户的集合。如果您传递一个对象或一组对象,则在设置电子邮件收件人时,邮件程序将自动使用它们的
name
属性,因此请确保这些属性在您的对象上可用。
所以,你可以这样做:
$users = User::get(); Mail::to($users)->send(new OrderShipped($order));
或者你也可以传递一个数组name
和email
键:
$users = [ ['name' => 'John', 'email' => '[email protected]'],
['name' => 'Jane', 'email' => '[email protected]'],
['name' => 'Max', 'email' => '[email protected]'],
];
回答:
我更喜欢通过发送队列从Laravel和Symfony的电子邮件/阀芯。阅读更多关于queueing emails in Laravel。
由于支持请求的主进程没有等待邮件发送进程,队列邮件比发送邮件要好。
如果使用Mail:queue
您可以发送的电子邮件循环向多位收信人
以上是 如何在laravel5.5中发送多封电子邮件 的全部内容, 来源链接: utcz.com/qa/264638.html