своя рассылка

GHopper

Новичок
своя рассылка

Здравствуйте!
На сайте имею ~1500 подписчиков. Сделал простую рассылку:

$mlist = array(); //массив с подписчиками
for($i=0;$i<count($mlist);$i++) {
print("Сообщение для ".$mlist[$i]['name']);
if (mail(string to, string subject, string message))
print(" отправлено успешно");
else
print(" не может быть отпралено");
}

После запуска скрипт зависал примероно на 200ом письме. Добавлял sleep(2) - не помогает. Переделал скрипт, после чего он, при отправки 100 писем, переходит сам на себя и отправляет следующие 100 писем, пока не отправит все. И по прежнему скрипт зависает на неопределенном месте (всегда по разному).

Как правильно делать рассылку, как сделать отправку не больше 4 писем в секунду, может у кого есть готовые скрипты для рассылки писем? Какие ограничения могут выдвигаться хостером?
 

Koc9k

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

GHopper

Новичок
где это смотрится? Что значит "нужно рассмотреть пеаровский mail"?

P.S. забыл отметить, что в скрипте timeout выставлен в 0
 

MadGreen

meninweb
GHopper
а нафига в каждый проход цикла вытаскивать count($mlist)?

Koc9k
а и правда, где?
 

podarok

Новичок
GHopper, попробуй отправлять по крону небольшими порциями
 

klava

Новичок
У меня где-то был образец кода, писал давно,
но он не очень отлажен, так вообще кашеварен,
на скорую руку писался. Но как образец пойдёт.

Хочешь скину?!
 

GHopper

Новичок
Проблема была в хостинге. После беседы с техподдержкой заработали все способы рассылки.
 

Smenik

Новичок
GHopper
А что за хостер? такая же проблема с рассылкой, стоит ограничение, только рассылать надо не 1500 а до 10000 писем клиентам компании.
Мой хостер только предложил разбивать на 200 писем в час и посылать, но это гемор. Как решил проблему?
 

cDLEON

Онанист РНРСlub
Smenik
Гм...Я здесь только одно решение вижу - поменять хостинг.
 
Сверху