помогите настроить файл рассылки писем мне нужна чтоб он посылал письма интервалом в 5 -10 секунд так ка несколько писем за рас хост не позволяет посылать вот код отправки пьсем, мне не для спама нужно просто надоело посылать каждому по отдельности PHP: <? if(isset($podtver)): $sqlb=mysql_query("select*from users where rang$for'$lv'"); while($rowb=mysql_fetch_array($sqlb)) { $name=$rowb['name']; $mails=$rowb['email']; mail("$mails","$theme","$messaga","From: емаил@сайт.ru\n"."Content-type: text/plain; charset=windows-1251"); } endif; ?>
PHP: <? if(isset($podtver)): $sqlb=mysql_query("select*from users where rang$for'$lv'"); while($rowb=mysql_fetch_array($sqlb)) { sleep(10); $name=$rowb['name']; $mails=$rowb['email']; mail("$mails","$theme","$messaga","From: емаил@сайт.ru\n"."Content-type: text/plain; charset=windows-1251"); } endif; ?>
Я себе сервак недавно такой штукой положил... sleep в цикле творит страшные вещи. Лучше не после каждого отправленного, а через 10 или 50 пользователей делать.
пробовал отсылать на мыло по такому принципу отсылает первые 3 а иногда 5 письма потом хост показывает такое 502 Bad Gateway может делать sleep через каждые 2 письма ктонить может зделать чуть переделал посылал им PHP: <?php $to = file('emails.txt'); $sleep = 10; $subject = 'Birthday Reminders for August'; $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Here are the birthdays upcoming in August!</p> <table> <tr> <th>Person</th><th>Day</th><th>Month</th><th>Year</th> </tr> <tr> <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> </tr> <tr> <td>Sally</td><td>17th</td><td>August</td><td>1973</td> </tr> </table> </body> </html> '; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: Birthday Reminder <@yandex.ru>' . "\r\n"; for ($i = 0; $i < count($to); $i++) { if ($i % $sleep == 0) { // проверяем колво отправленых писем,на кратность с ограничителем,если кратно делаем слип,если нет = отправляем. sleep(10); // В секундах слип } else { mail(trim($to[$i]), $subject, $message, $headers); } } ?>
насчет пицот тва... возможно это поможет PHP: <?php error_reporting(0); set_magic_quotes_runtime(0); @set_time_limit(0); @ini_set('max_execution_time',0); @ini_set('output_buffering',0); //.... твой код
решение было таким PHP: for ($i = 0; $i < count($to); $i+=2) { mail(implode(',',array_slice($to, $i*2, 2)),$subject,$message,$headers); sleep(10); } поставил работает но после 30 секунд выскакивает 502 Bad Gateway пробывал поставить следуишии код PHP: error_reporting(0); set_magic_quotes_runtime(0); @set_time_limit(0); @ini_set('max_execution_time',0); @ini_set('output_buffering',0); но проблема осталось