- Автор темы
- #1
Привет всем.
Есть скрипт , он выдергивает маилы пользователей из базы данных и потом функцией делает отправку . Беда заключается в том , что в базе 15к пользователей и когда начинаеться отправка миалов , сервер мягко говоря виснет . Может кто дописать скрипт , что бы отправлял по 10-15 писем за раз , отдыхал секунд 30 и опять отправлял ?
Буду очень благодарен . :bc:
Есть скрипт , он выдергивает маилы пользователей из базы данных и потом функцией делает отправку . Беда заключается в том , что в базе 15к пользователей и когда начинаеться отправка миалов , сервер мягко говоря виснет . Может кто дописать скрипт , что бы отправлял по 10-15 писем за раз , отдыхал секунд 30 и опять отправлял ?
PHP:
<?
require_once ("include/bittorrent.php");
dbconn ();
if (get_user_class() < UC_SYSOP) die('Access denied, u\'re not sysop');
global $SITENAME, $SITEEMAIL;
$res = mysql_query ( "SELECT email FROM users" ) or sqlerr ( __FILE__, __LINE__ );
$counter = mysql_affected_rows ();
while ( $a = mysql_fetch_assoc ( $res ) ) {
$subject = $_POST ['subject'];
if (! $subject)
stderr ( $lang ['error'], "Пожалуста, введите тему!" );
$msg = $_POST ['msg'];
if (! $msg)
stderr ( $lang ['error'], "Введите текст сообщения!" );
$message = <<<EOD
$msg
EOD;
sent_mail ( $a ["email"], $SITENAME, $SITEEMAIL, $subject, $message, false );
}
stdhead ( "Спамилка" );
stdmsg ( "Успешно..", "Рассылка завершена. Отправлено <b>$counter</b> сообщений" );
stdfoot ();
?>
Буду очень благодарен . :bc: