Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Мыло на много адресатов
Форумы портала PHP.SU » PHP » Программирование на PHP » Мыло на много адресатов

Страниц (1): [1]
 

1. kamikadze - 29 Марта, 2007 - 18:19:10 - перейти к сообщению
Есть один вопрос! Есть у меня много адресов мыла! Как мне сделать масовую рассыку? В адресате указать эти "мыла" через запятую или как! Прошу если можно навести пример. Заранее благодарен!
2. -SCHATTEN- - 30 Марта, 2007 - 21:05:47 - перейти к сообщению
Нет просто всем лень сочинять скрипты
3. evgenijj - 30 Марта, 2007 - 21:13:11 - перейти к сообщению
kamikadze пишет:
Ппц, ну что вы реально не знаете ?

Лично я - реально не знаю. Если бы возникла такая нужда, сделал бы так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $query = "SELECT email FROM subsrciption WHERE 1";
  4. $res = mysql_query( $query );
  5. while ( email = mysql_fetch_array( $res ) )
  6. {
  7.     mail ( $email["email"], "Рассылка", $message, $headers );
  8. }
  9. ?>
  10.  

Но, чует мое сердце - это не оптимальный вариант. Потому и не отвечал на твой пост.
4. kamikadze - 30 Марта, 2007 - 21:15:13 - перейти к сообщению
Да вот так можно, но это не оптимально, спс за предложение =)) Подмигивание
5. -SCHATTEN- - 30 Марта, 2007 - 21:16:52 - перейти к сообщению
Ага и зациклить его пока он не перебирет нужное кол-во адресов
6. kamikadze - 30 Марта, 2007 - 21:18:47 - перейти к сообщению
Ну даак а есть оптимальнее варианты?
7. evgenijj - 30 Марта, 2007 - 21:20:34 - перейти к сообщению
kamikadze пишет:
Ну даак а есть оптимальнее варианты?

Сам бы с удовольствием посмотрел на хорошее решение - задача-то актуальная. Рано или поздно придется столкнуться с такой.
8. -SCHATTEN- - 30 Марта, 2007 - 21:58:49 - перейти к сообщению
Вы даже не представляете насколько просто это осуществить,
Просто для прикола написал адреса через пробел, и ... О чудо заработало Радость
вот сам код :
PHP:
скопировать код в буфер обмена
  1.  
  2. $m = mail("konstantin@php.su tron1999@ya.ru tron1999@narod.ru tron1999@yandex.ru", "asd", "asd","asd");
  3. if(!$m) exit ("error");
  4.  


Смешно аж до обидного =(
9. kamikadze - 30 Марта, 2007 - 22:01:06 - перейти к сообщению
И оно дублирует хедер и и всё?\n\n(Добавление)
ППц просто! я чуть под стол не упал! ппц! =))
10. -SCHATTEN- - 30 Марта, 2007 - 22:31:35 - перейти к сообщению
Если ваши адреса получателей хранятся в массиве то функция приобретает вид :
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $a[]="konstantin@php.su";
  4. $a[]="tron1999@ya.ru";
  5. $a[]="konstantin_111@mail.ru";
  6.  
  7. $b=implode(" ",$a);
  8.  
  9. $m = mail($b, "asd", "asd","asd");
  10. if(!$m) exit ("error");
  11. ?>

Для тех кто непонял :
Массив я создал тут же
$a[]="konstantin@php.su";
$a[]="tron1999@ya.ru";
$a[]="konstantin_111@mail.ru";
11. evgenijj - 30 Марта, 2007 - 22:52:46 - перейти к сообщению
Проверил - есть реальный результат:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function gettime()
  4. {
  5.     $part_time = explode( ' ', microtime() );
  6.     $real_time = $part_time[1].substr( $part_time[0], 1 );
  7.     return $real_time;
  8. }
  9.  
  10. $headers = "From: WWW.SOMEHOST.RU <ivanov.i@somehost.ru>\\n";
  11. $headers = $headers."Content-type: text/html; charset=\\"windows-1251\\"\\n";
  12. $headers = $headers."Return-path: <ivanov.i@somehost.ru>\\n";
  13.  
  14. $start_time = gettime();
  15. mail( "ivanov@somehost.ru", "Отправляю первое письмо", "TEST MESSAGE", $headers );
  16. mail( "ivanov.i@mail.ru", "Отправляю второе письмо", "TEST MESSAGE", $headers );
  17. mail( "ivanov-i@yandex.ru", "Отправляю третье письмо", "TEST MESSAGE", $headers );
  18. mail( "ivanov@somehost.ru", "Отправляю четвертое письмо", "TEST MESSAGE", $headers );
  19. mail( "ivanov.i@mail.ru", "Отправляю пятое письмо", "TEST MESSAGE", $headers );
  20. $stop_time = gettime();
  21.  
  22. $dif_time = bcsub( $stop_time, $start_time, 6 );
  23. echo "<p >Время выполнения: ".$dif_time."</p>";
  24.  
  25. $start_time = gettime();
  26. mail ( "ivanov@smehost.ru ivanov.i@mail.ru ivanov-i@yandex.ru
  27. ivanov@somehost.ru ivanov.i@mail.ru", "Отправляю письмо по нескольким адресам",
  28. "TEST MESSAGE", $headers );
  29. $stop_time = gettime();
  30.  
  31. $dif_time = bcsub( $stop_time, $start_time, 6 );
  32. echo "<p >Время выполнения: ".$dif_time."</p>";
  33. ?>
  34.  

Результат выполнения:

Время выполнения: 0.601769
Время выполнения: 0.168061
12. -SCHATTEN- - 31 Марта, 2007 - 15:12:49 - перейти к сообщению
Тогда теперь осталось сделать скрипт который будет отвечать за рассылку новостей на сайтах, и выложить его как нашу разработку =)
13. kamikadze - 31 Марта, 2007 - 18:39:29 - перейти к сообщению
Лучше продать =))
14. -SCHATTEN- - 31 Марта, 2007 - 22:33:49 - перейти к сообщению
Вот ты и займешься =)

(Добавление)
Что то мы отошли от темы... Если у кого возникнет желание действительно писать скрипт, то в РНР разработку...

Тема закрыта !

 

Powered by ExBB FM 1.0 RC1