отправка массовых писем с помощью cakeStack Overflow

Я пытаюсь отправить по электронной почте более 2000 идентификаторов электронной почты одновременно, но выдает ошибку 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 {

}
}

1

Решение

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

  1. Лоренсо-CakePHP-почта-очереди
  2. nodesagency-CakePHP-почта-очереди

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

3

Другие решения

Других решений пока нет …