Я пытаюсь отправить по электронной почте более 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 {
}
}
Возможно, лучше создать очередь для ваших писем и использовать сотрудника CLI для фактической отправки ваших писем. Проверьте один из многих плагинов:
nodesagency-CakePHP-почта-очереди
и т.п.
постановка в очередь ваших писем и использование сотрудника CLI, посвященного отправке писем, откроет некоторые дополнительные возможности, такие как отправка писем в определенное время с помощью cronjobs и т. д.
Других решений пока нет …