我正在使用laravel 4.2版本并发送电子邮件用于营销目的。但问题是,当我向许多用户发送电子邮件时,所有用户都可以查看其他用户的电子邮件地址。 我使用laravel队列方法发送电子邮件,这是我的工作代码
$emails[] = 'someonea@gmail.com';
$emails[] = 'someoneb@gmail.com';
$emails[] = 'someonec@gmail.com';
$emails[] = 'someoned@gmail.com';
$emails[] = 'someonee@gmail.com';
if(!empty($emails)){
$data['content'] = $message;
$admin_email = UserHelper::$driver['admin_email'];
$site_title = UserHelper::$driver['site_title'];
Mail::queue('emails.market',$data,function($mail)use($emails,$subject,$data){
$mail->to($emails);
$mail->subject($subject);
$mail->from($emails);
});
}
当我收到电子邮件时,我也能够看到收件箱中所有其他用户的电子邮件。 请帮助解决此问题。 提前致谢
答案 0 :(得分:1)
您可以尝试通过密送将同一封电子邮件发送给其他用户。当您使用BCC时,电子邮件的密件抄送行中的任何收件人都不会被电子邮件中的其他人看到。
Mail::queue('emails.market',$data,function($mail)use($emails,$subject,$data){
$mail->to($firstEmailAddredd);
$mail->to($restAllEmailAddredd);
$mail->subject($subject);
$mail->from($emails);
});
没有测试过这个东西,但确定这会对你有帮助!