Laravel 5独特的批量邮寄

时间:2016-03-14 06:50:19

标签: php email laravel queue laravel-5.1

我有一个应用,每次点击一个按钮时都会向超过1000个电子邮件地址发送一个唯一的链接。

我目前正在排队邮件,但应用程序仍然需要大约15秒以上才能响应。数据库和redis排队似乎都需要很长时间。

每封电子邮件必须在控制器中创建一个唯一的链接,并插入到刀片模板中。

加快响应时间的最佳方法是什么?

谢谢:)

示例代码:

...

  foreach ($members as $key => $member) {


    $data = [
    'unique_link'=>base64_encode($member->id.','.$group_id),
    'email'=>$member->email,
    'subject'=>$group->title,
    'member'=>$member];

    Mail::queue(['emails.group', 'emails.txt'], $data, function ($message) use ($data){
    $message->from('admin@example.com', 'Example Name');
    $message->subject('Example Subject - '. $data['subject']);
    $message->to($data['email']);
        });

    }

0 个答案:

没有答案