Laravel在不使用foreach循环的情况下发送单独的多个邮件

Ron*_*ser 7 php email swiftmailer laravel laravel-4

我在SwiftMailer库下的laravel中使用Mail函数.

Mail::send('mail', array('key' => $todos1), function($message) {
        $message->to(array('TEST@example.com','TESsdT@example.com','TESjxfjT@example.com','TESfssdT@example.com'))->subject('Welcome!');
    });
Run Code Online (Sandbox Code Playgroud)

上述功能向多个用户发送邮件,但用户知道谁将所有邮件发送为其地址所包含的

To: TEST@example.com, TESsdT@example.com, TESjxfjT@example.com, TESfssdT@example.com
Run Code Online (Sandbox Code Playgroud)

所以为了纠正这个问题,我使用了一个foreach单独发送邮件的循环

    foreach($to as $receipt){
        //Mail::queue('mail', array('key' => $todos1), function($message) use ($receipt)
        Mail::send('mail', array('key' => $todos1), function($message) use ($receipt)
        {
            $message->to($receipt)->subject('Welcome!');
        });
    }   
Run Code Online (Sandbox Code Playgroud)

上面的代码工作得很好......

我的问题是,在这个高级框架中,有任何功能可以向具有唯一to地址的用户发送邮件(即),而没有一个用户知道有多少其他人在不使用foreach...的情况下发送相同的邮件.

Ste*_*eve 9

你可以使用密送(盲目复印):

Mail::send('mail', array('key' => $todos1), function($message) {
    $message->to('firstemail@example.com')
    ->bcc(array('TEST@example.com','TESsdT@example.com','TESjxfjT@example.com','TESfssdT@example.com'))
    ->subject('Welcome!');
});
Run Code Online (Sandbox Code Playgroud)