|
|
|
| Здраствуйте. Столкнулся с проблемой - хост провайдер наложил ограничение на кол-во отправляемых писем в 5 секунд - только 5 писем/сек можно отправить. А мне нужно сделать рассылку по базе данных. Как автоматизировать этот цикл с учетом ограничения кол-ва писем, отправляемых в 5 секунд и с учетом ограничения времени выполнения скрипта? | |
|
|
|
|
|
|
|
для: Inque
(21.05.2007 в 10:52)
| |
<?
$mc = 0;
foreach ($mlist as $m)
{
mail ($m, $subj, $text);
$mc++;
if ($mc == 5)
{
$mc = 0;
sleep (5);
}
}
?>
|
но при большом списке это не выход | |
|
|
|
|
|
|
|
для: Inque
(21.05.2007 в 10:52)
| | В принципе - достаточно функции time()
цикл будет примерно такой
$limit = 5;
$tm = time();
$delta = $limit;
while(...)
{
if(!--$delta)
for($delta = $limit; $dt != time();) ;
mail(...);
}
|
5 писем в секунду - это 150 писем за полминуты ограничения времени работы.
И я почему-то сомневаюсь, что у Вас честно подписано больше полутора сотен подписчиков. | |
|
|
|