Я написал код для отправки писем более чем 1200 пользователям, зацикливая 1200 раз для создания уникальной случайной ссылки для отмены подписки на каждого пользователя, но страница задерживается из-за этого процесса. Пожалуйста, дайте мне советы для выполнения этой задачи. Мой код ниже:отправлять письма нескольким пользователям без циклирования
while ($result = mysqli_fetch_assoc($query)) {
$unsubscribe_link = 'XXXXXX';
mail(
$result['user_email'],
$subject,
message($unsubscribe_link), html_headers($from_mail)
);
}
Зачем делать одну функцию для 1200 пользователей быстрее, чем повторять функцию 1200 раз? – Ben
Это не то, как вы должны это делать. Для этого вам нужно выполнить задание в очереди. –
Это не подходящий процесс для браузера. Вы должны выполнить это посредством командной строки или фоновой задачи. Если на самом деле у вас нет альтернатив, вы можете попробовать выполнить это через ajax, с индикатором выполнения и кнопками для приостановки/возобновления/остановки процесса. – fusion3k