在 Laravel 5.4 中向多个抄送收件人发送电子邮件
Posted
技术标签:
【中文标题】在 Laravel 5.4 中向多个抄送收件人发送电子邮件【英文标题】:Sending email to multiple cc recipients in Laravel 5.4 【发布时间】:2017-10-01 10:39:16 【问题描述】:我有一个功能可以发送这样的电子邮件:
Mail::to($email)
->cc($arraywithemails)
->send(new document());
如何将电子邮件发送给多个抄送用户?我查看了官方文档,但那里没有任何线索。
【问题讨论】:
你应该可以使用 cc() 或 bcc(),它们在the docs 【参考方案1】:Mailable 中的 setAdress() 函数允许您将数组作为参数:
Mailable.php
所以你应该能够通过传递一个数组作为参数来使用该函数
Mail::to($email)
->cc(['name1@domain.com','name2@domain.com'])
->send(new document());
【讨论】:
github.com/laravel/framework/blob/5.5/src/Illuminate/Mail/… 在 Laravel 5.5 中为cc()
函数显示 @param object|array|string $address
。因此传递对象、数组或字符串是可以接受的。所以继续传递你作为收件人的多个字符串的数组。【参考方案2】:
应该可以。来自 Laravel 官方documentation:
Mail::to($request->user())
->cc($moreUsers)
->bcc($evenMoreUsers)
->send(new OrderShipped($order));
【讨论】:
密件抄送和抄送是完全不同的东西。 它们是完全不同的东西。我不明白反对票。这是为了向 OP 展示可能性,并且他的代码应该在任何情况下都可以工作,因为它确实接受了一组值。 “我想抄送多人”的解决方案根本不是“为第二个人使用密件抄送”。 不是。我提供了官方文档的链接,因为 OP 说他/她找不到它。答案主要是引导 OP 朝着正确的方向前进,但这没关系:) 我认为 ceejayoz 是在说您可以清楚地解释文档暗示(也没有明确解释)cc()
和 bcc()
接受字符串 或数组。以上是关于在 Laravel 5.4 中向多个抄送收件人发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章