使用 cakePHP 发送群发邮件

sending bulk email using cakePHP

我试图一次向超过 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 {

        }
   }

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

  1. lorenzo-cakephp-email-queue

  2. nodesagency-cakephp-email-queue

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