отправка массовой электронной почты с помощью cakePHP

Я пытаюсь отправить электронное письмо более чем на 2000 идентификаторов электронной почты за раз, но выдает ошибку 502 Bad Gateway. Если я отправляю электронное письмо в пределах 600 писем, оно работает нормально, но для отправки всем требуется 10 минут. помогите пожалуйста если кто знает. Вот мой код

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

        } else {

        }
   }

person Ashok    schedule 01.08.2017    source источник


Ответы (1)


Возможно, было бы лучше создать очередь для ваших электронных писем и использовать работника CLI для фактической отправки ваших электронных писем. Попробуйте один из множества плагинов:

  1. lorenzo-cakephp-email-queue

  2. nodesagency-cakephp-email-queue

    и т. д. постановка ваших электронных писем в очередь и использование работника CLI, предназначенного для отправки электронных писем, откроет некоторые дополнительные возможности, такие как отправка электронных писем в определенное время с помощью cronjobs и т. д.

person tbrennan    schedule 01.08.2017
comment
Привет, спасибо за ваш ответ .. есть ли документация по реализации для первого плагина? - person Ashok; 01.08.2017
comment
Привет, в файле readme должна быть вся необходимая информация. ссылка Похоже, в репозитории нет дополнительных доступная документация. - person tbrennan; 01.08.2017
comment
Вы также можете изучить что-то вроде MailGun, SendGrid или их аналоги. Не каждому ESP нравится массовая отправка или получение электронной почты. - person Sevvlor; 10.08.2017