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

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

Аноним

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

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

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

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
Младший программист 1С, 8000 грн.
Харьков, Могельская Л.Г., ФЛП
Graphic designer, UI/UX expert
Киев, Маркет Сервіс Про, ТОВ
Менеджер по продажам услуг (SEO, PPC, DEV,..., 15000 грн.
Запорожье, Netrocket, агентство интернет-маркетинга
FrontEnd-разработчик
Днепр, Омега, ООО (Varus)
Аналітик (сервіс, послуги)
Киев, Нова Пошта, ТОВ
Java developer
Киев, Epom
Drupal, PHP developer, 40000 грн.
Киев, Helios Center
PHP Developer (Symfony)
Днепр, Ardas