1

我正在尝试一次向 2000 多个电子邮件 ID 发送电子邮件,但它会引发 502 Bad Gateway 错误。如果我向 600 封邮件发送电子邮件,它工作正常,但发送给所有人需要 10 分钟的时间。如果有人知道,请帮助我。这是我的代码

foreach ($submail as $mail) {         
        $email = new Email();
        $email->template('abc');
        $email->emailFormat('both');
        $email->from(['abc@abc.com' => 'abc']);
        $email->to($mail);
        $email->subject('abc');
        if ($email->send()) {

        } else {

        }
   }
4

1 回答 1

3

最好为您的电子邮件创建一个队列,并使用 CLI 工作程序来实际发送您的电子邮件。查看众多插件之一:

  1. lorenzo-cakephp-电子邮件队列

  2. 节点代理-cakephp-电子邮件队列

    等。排队您的电子邮件并使用专门发送电子邮件的 CLI 工作人员将打开一些额外的机会,例如在特定时间使用 cronjobs 发送电子邮件等。

于 2017-08-01T08:10:29.660 回答