【问题标题】:sending bulk email using cakePHP使用 cakePHP 发送批量电子邮件
【发布时间】:2018-01-07 22:37:55
【问题描述】:

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

        }
   }

【问题讨论】:

    标签: php cakephp cakephp-3.0 cakephp-3.2 cakephp-3.4


    【解决方案1】:

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

    1. lorenzo-cakephp-email-queue

    2. nodesagency-cakephp-email-queue

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

    【讨论】:

    • 您好,感谢您的回答。第一个插件是否有任何实现文档?
    • 您好,自述文件应该包含您需要的所有信息。 link 看起来 repo 没有其他可用的文档。
    • 您可能还想研究类似MailGunSendGrid 或它们的替代方案。并非每个 ESP 都喜欢大量发送或接收电子邮件。
    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 2010-12-11
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    相关资源
    最近更新 更多