Вот столкнулся с такой проблемой, есть рабочий скрипт рассылки, но он рассылает без ограничения сразу на все email, естественно хост запретил, но общение с хостерами привело к тому что нужно сделать ограничение в рассылке 25 - 30 email за раз и с 00:00 до 7:00 утра. Либо чтоб рассылать сделать паузу между отправками. Вот подскажите пожалуйста как можно все это воплатить в этом коде? Раньше с рассылкой не сталкивался. Скрипт отправки email. PHP: //============================ГЕНЕРАЦИЯ НОВОСТНОЙ РАССЫЛКИ=============================================================== if (isset($_POST['save_add_news'])) // сформируем и сохраним письмо после его добавления { $body='<style type="text/css"> p, span, strong, b, div, a {font-family:tahoma;font-size:12px;} a { text-decoration: underline; color: rgb(8, 87, 166); } a:hover { text-decoration: none; } #brd {border: 1px dotted rgb(204, 204, 204);} </style> <p>Новости '.$g_gorod_2.' от '.date("d.m.Y").'</p><br> <a href="http://'.$g_domain.'"><img height="47" border="0" width="280" alt="" src="http://'.$g_domain.'/img/'.$g_gorod_4.'_logo_email.jpg" /></a> <br><br><br> <table cellspacing="5" cellpadding="5" width="100%" id="brd"> <tbody>'; $arr=explode("|", $_POST['sel_id_news']); $n=1; for ($i=0;$i<count($arr)-1;$i++) { $ds_arr = mysql_fetch_assoc(mysql_query("SELECT * FROM news_list where id_news=".$arr[$i])); if ($n==1) {$body.='<tr>';} $body.='<td width="50%" valign="top" id="brd"> <a target="_blank" href="http://'.$g_domain.'/news/news_full.php?id_news='.$ds_arr['id_news'].'"> <img border="0" src="http://'.$g_domain.'/news/news_files/image_pict/'.$ds_arr['id_news'].'.jpg" /><br><br> <b>'.str_replace("'","\"",$ds_arr['caption_news']).'</b> </a><br><br> </td>'; $n++; if ($n==3) {$body.='</tr>';$n=1;} } $body.='</tbody></table><br> <p>С уважением, Администрация городского портала <a href="http://'.$g_domain.'">http://'.$g_domain.'/</a><br /> г. '.$g_gorod_1.'<br /> [email=info@krasnodar-today.ru]info@krasnodar-today.ru[/email]</p>'; if (isset($_POST['unsubscribe'])) $unsubscribe='yes'; else $unsubscribe='no'; $sql_str = "INSERT INTO send_to_all_mess(date_create,from_address,subject,text_message,count_email,status_,unsubscribe) VALUES (NOW(), '".$_POST['from_address']."', '".$_POST['subject']."', '".$body."', ".$count_all_email.", '".$_POST['status_']."', '".$unsubscribe."')"; //echo $sql_str; mysql_query($sql_str) or die(mysql_error()); $insert_id=mysql_insert_id(); $sql_str = "INSERT INTO send_list_email(email,id_subscribe) select distinct(t.em),".$insert_id." from (select email as em from object where email<>'' union all select email as em from job_list where email<>'' union all select from_email as em from send_message where from_email<>'' ) as t where t.em not in (SELECT email FROM send_ignore_list_email)"; mysql_query($sql_str) or die(mysql_error()); header("Location: send_to_all_email.php"); } Используемый class.phpmailer PHP: function mail_($From, $to, $subject, $body) { require_once('class.phpmailer.php'); $mailer = new PHPMailer; $mailer->SetLanguage('en', $inc_dir); $mailer->isHTML(true); // С понтом дела отправляем html-письмо $mailer->CharSet = 'windows-1251'; // В какой кодировке $mailer->Timeout = 10; $mailer->From = $From; // Что мы хотим видеть в поле From нашего письма $mailer->FromName = ""; $mailer->Sender = [email='Rodimon@yandex.ru]'Rodimon@yandex.ru[/email]'; $mailer->Host = 'smtp.yandex.ru'; // Наш smtp-сервер $mailer->Mailer = 'smtp'; // Как отсылать. Вариант по умолчанию - 'mail' $mailer->Username = 'Rodimon'; // Логин для авторизации на smtp-сервере $mailer->Password = 'rodimon86'; // Пароль для авторизации $mailer->SMTPAuth = true; // Будем авторизоваться? Будем! $mailer->Body = $body; // html-код письма $mailer->AltBody = $body; // plain-text версия $mailer->Subject = $subject; $mailer->AddAddress($to); $res = $mailer->Send(); $mailer->ClearAddresses(); return $res; } Заранее благодарен за любую помощь.