如何在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:

的到方法接受一个电子邮件地址,用户实例,或用户的集合。如果您传递一个对象或一组对象,则在设置电子邮件收件人时,邮件程序将自动使用它们的emailname属性,因此请确保这些属性在您的对象上可用。

所以,你可以这样做:

$users = User::get(); 

Mail::to($users)->send(new OrderShipped($order));

或者你也可以传递一个数组nameemail键:

$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

回到顶部