Вы можете использовать PHPMAILER
Я не знаю, полезно ли следующее решение для вас или нет .. Но я просто предлагаю альтернативное мышление, чтобы отправлять массовые электронные письма без каких-либо проблем, таких как спам или ограничение хостинга электронной почты провайдером в час и т. Д. .....
========
Кроме того, вы можете использовать свой запрос с лимитом и обновлять столбец базы данных при отправке электронной почты ...
, например
Добавить дополнительный столбец 'email_sent'
в таблицу базы данных ...
и измените запрос на
$sql = "SELECT adresse FROM newsletter WHERE envoie='1' and email_sent='0' order by id desc limit 25";
// Limit can be any...10 or 25 or 50 etc... this will limit total emails at a time...
//in while clause, add query to Update database >> `email_sent`=>1...
С помощью cronjob вы можете сбросить email_sent
на 0
снова .... или с помощью простой ссылки на скрипт, который содержит запрос на сброс / обновление email_sent
до 0
для всех 2000+ строк. .
Пожалуйста, избегайте mysql ...... Попробуйте Mysqli или PDO, а не ..