使用cakePHP发送批量电子邮件

使用cakePHP发送批量电子邮件,php,cakephp,cakephp-3.0,cakephp-3.2,cakephp-3.4,Php,Cakephp,Cakephp 3.0,Cakephp 3.2,Cakephp 3.4,我试图一次向2000多个电子邮件ID发送一封电子邮件,但它抛出了502个错误网关。 如果我向600封邮件内发送一封电子邮件,工作正常,但向所有人发送需要10分钟的时间。如果有人知道这件事,请帮助我。 这是我的密码 foreach ($submail as $mail) { $email = new Email(); $email->template('abc'); $email->emailFormat('both')

我试图一次向2000多个电子邮件ID发送一封电子邮件,但它抛出了502个错误网关。 如果我向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 {

        }
   }

最好为电子邮件创建一个队列,并使用CLI worker实际发送电子邮件。查看众多插件中的一个:

  • 等等。 将电子邮件排队并使用专用于发送电子邮件的CLI worker将打开一些额外的机会,如在特定时间使用cronjobs发送电子邮件等


  • 嗨,谢谢你的回答。。有第一个插件的实现文档吗?嗨,自述文件应该有你需要的所有信息。看来回购协议没有其他可用的文档。您可能还想查看类似、或它们的替代方案。并非每个ESP都喜欢大量发送或接收电子邮件。