在 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 中向多个抄送收件人发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

php邮件密件抄送多个收件人

使用 swiftmailer 密件抄送多个地址

抄送电子邮件和多个收件人电子邮件地址不起作用

在 django 中向密件抄送和抄送发送电子邮件

在DataTable中向多个收件人发送电子邮件

Ruby Net::SMTP - 使用密件抄送发送电子邮件:收件人