PHP » Как ограничить количество отправленных писем в минуту при рассылке?

У нас есть рассылка по клиентам на 2 000 с гаком человек. Хостер поставил условие - не больше 100 писем в минуту.
Как правильно написать цикл, который бы отправлял по 100 писем в минуту?
no image

Аноним

20 ноября, 13:53
493

Нет комментариев

Добавить комментарий
Вы не можете оставлять комментарии. Чтобы добавить комментарий, залогиньтесь или зарегистрируйтесь
Вы не можете голосовать. Чтобы проголосовать, залогиньтесь или зарегистрируйтесь

1 ответ

Воспользоваться очередями и cron'ом.
Здравствуйте.

Если у вас нет времени, желания или знаний заморачиваться с cron и очередями, то вас вполне может спасти введение счетчика отправленных писем в программе. Увеличивайте его на каждой итерации цикла, а в конце каждой итерации делайте проверку - если этот счетчик равен 100, то делайте sleep(60) - это позволит скрипту заснуть на 60 секунд, что даст Вам гарантированную задержку в работе.


for($i = 0; $i < $emails_count; $i++){
      //здесь какие-то действия по отсылке письма
      if($i % 100 == 0){
          sleep(60);
      }
}
 


no image

Аноним

20 ноября, 14:11

Нет комментариев

Добавить комментарий
Вы не можете отвечать на вопросы. Чтобы ответить на вопрос, пожалуйста залогиньтесь или зарегистрируйтесь
Работа в Украине
Вакансии от WORK.ua
Windows administrator
Киев, Фиронет
ІТ-стажер
Харьков, Ukrsibbank BNP Paribas Group
Мастер по подключению интернета, 7350 грн.
Хмельницкий, Альфа Вижн
Системный администратор, 10000 грн.
Киев, Укрметалкомплект, ООО
Project manager, Producer
Харьков, G5 Entertainment