Laravel邮件密送

21

我正在使用默认的Laravel Mail类发送电子邮件。

我尝试添加抄送给我自己,但是当我添加抄送时,邮件根本没有发送。
这是我的代码:

Mail::send(
    'emails.order.order',
    array(
        'dateTime'  => $dateTime,
        'items'     => $items
    ),
    function($message) use ($toEmail, $toName) {
        $message->from('my@email.com', 'My Company');

        $message->to($toEmail, $toName);
        $message->bcc('mybcc@email.com');

        $message->subject('New order');
    }
);

3
我认为 bcc 需要一个数组 $message->bcc(['mybcc@email.com']); - Christian Giupponi
3个回答

40

我找到了问题所在。
我没有正确使用$message->bcc('mybcc@email.com'); 的参数。

我需要同时输入邮件和姓名:$message->bcc('mybcc@email.com', 'My Name');
就像我使用$message->to($toEmail, $toName);一样。


那很有帮助,完全不明显没有名称就无法发送。 - Vedmant

3
如Ivan Dokov所说,您需要将电子邮件和姓名传递给bcc函数。 您还可以通过这种方式缩短您的代码。
  function($message) use ($toEmail, $toName) {
        $message->from('my@email.com', 'My Company')
                ->to($toEmail, $toName)
                ->bcc('mybcc@email.com','My bcc Name')
                ->subject('New order');
    }

0
在我的情况下,我解决了这个问题,只需在“to”后面添加“bcc”,不需要姓名,只需要电子邮件地址。
->to($email)
->bcc($other_email)
->send(new YourMailHere);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接