PDA

Просмотр полной версии : Вопросец по отправке писем с базы


CydeRiG
27.10.2009, 18:57
Привет, кароче есть база на примерно 50 тыс. э-мейлов, так сказать пишу рассылку, из базы вытащил их в масси а как отправлять на них по очереди функции mail() не получаеться, помогите плииз

вот собственно код:


<?

//-- BASE PARAMETERS --|
$getdata = array();
$getdata['server'] = "localhost";
$getdata['user'] = "user";
$getdata['password'] = "password";
$getdata['database'] = "emails";

//-- BASE PARAMETERS --|


//-- MySQL Connect --|

$connect = mysql_connect($getdata['server'], $getdata['user'], $getdata['password']);
if (!$connect) die ("Connection Broken!");
mysql_select_db($getdata['database']) or die("Cant connect to $data: ".mysql_error());
{
echo "<div id='connected'>Connected!</div>";
}
//-- MySQL Connect --|

//-- MySQL get table --|

$query = "SELECT * FROM test";
$result = mysql_query ($query)
or die ("Error with table".mysql_error());

//-- MySQL get table --|

//-- Get Row --|

while ($row = mysql_fetch_array ($result))
echo "<div id='email'>",$row['id']," ", $row['email'], "</div>";

//-- Get Row --|

//-- Close Connect --|

mysql_close ($connect);

//-- Close Connect --|

?>


Эксперементирую с циклами счас, помогите кто может пожалуйста, заранее спасибо

P.S с хостингом проблем нет насчёт фунции mail() не забанят и не стоит ограничение, и просьба сразу пример кода писать!

Спасибо большое

L I G A
27.10.2009, 19:05
чем мыла разделены?
//mail($to, $title, $mess, 'From:'.$from);

CydeRiG
27.10.2009, 19:45
чем мыла разделены?
//mail($to, $title, $mess, 'From:'.$from);

Голые мыла ничем не разделены, но если я их разделю запетой, и впихну в $to то получатель получит мыло с шабкой со всеми э-мейлами!

L I G A
27.10.2009, 19:54
думаю ,хоть space между ними есть:
<?php
$sep=' ';//разделитель
$title='NULL';//заголовок
$mess='NULL';//текст
$from='NULL';//от кого
$array=explode($sep,$row['email']);
for($i=0;$i<=count($array);$i++){
mail($array[$i], $title, $mess, 'From:'.$from);
}
?>

CydeRiG
27.10.2009, 21:38
думаю ,хоть space между ними есть:
<?php
$sep=' ';//разделитель
$title='NULL';//заголовок
$mess='NULL';//текст
$from='NULL';//от кого
$array=explode($sep,$row['email']);
for($i=0;$i<=count($array);$i++){
mail($array[$i], $title, $mess, 'From:'.$from);
}
?>


Что-то не фурычит, и на $array[$i] даже нечиво не выводит! И да, пробела между ними нет!


А, сорри всё работает корректно, спасибо большое! так а встречный вопрос ещё, как впихнуть задержку между отправкой

L I G A
27.10.2009, 21:51
<?php
$sep=' ';//разделитель
$title='NULL';//заголовок
$mess='NULL';//текст
$from='NULL';//от кого
$array=explode($sep,$row['email']);
for($i=0;$i<=count($array);$i++){
mail($array[$i], $title, $mess, 'From:'.$from);
sleep (1);//1 сек
}
?>

CydeRiG
03.11.2009, 18:44
так вопрос встречный, а как сделать что бы отчёт писался сразу прямо в браузере,например:

mail@mail.ru Sended
mail@mail.ru Not Sended
mail@mail.ru Sended
mail@mail.ru Sended


?