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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Мыло на много адресатов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Мыло есть теперь хоть вешайся
kamikadze
Отправлено: 29 Марта, 2007 - 18:19:10
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Есть один вопрос! Есть у меня много адресов мыла! Как мне сделать масовую рассыку? В адресате указать эти "мыла" через запятую или как! Прошу если можно навести пример. Заранее благодарен!
 
 Top
-SCHATTEN-
Отправлено: 30 Марта, 2007 - 21:05:47
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Нет просто всем лень сочинять скрипты
 
 Top
evgenijj
Отправлено: 30 Марта, 2007 - 21:13:11
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




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.  

Но, чует мое сердце - это не оптимальный вариант. Потому и не отвечал на твой пост.
 
 Top
kamikadze
Отправлено: 30 Марта, 2007 - 21:15:13
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Да вот так можно, но это не оптимально, спс за предложение =)) Подмигивание
 
 Top
-SCHATTEN-
Отправлено: 30 Марта, 2007 - 21:16:52
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Ага и зациклить его пока он не перебирет нужное кол-во адресов
 
 Top
kamikadze
Отправлено: 30 Марта, 2007 - 21:18:47
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Ну даак а есть оптимальнее варианты?
 
 Top
evgenijj
Отправлено: 30 Марта, 2007 - 21:20:34
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




kamikadze пишет:
Ну даак а есть оптимальнее варианты?

Сам бы с удовольствием посмотрел на хорошее решение - задача-то актуальная. Рано или поздно придется столкнуться с такой.
 
 Top
-SCHATTEN-
Отправлено: 30 Марта, 2007 - 21:58:49
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Вы даже не представляете насколько просто это осуществить,
Просто для прикола написал адреса через пробел, и ... О чудо заработало Радость
вот сам код :
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.  


Смешно аж до обидного =(
 
 Top
kamikadze
Отправлено: 30 Марта, 2007 - 22:01:06
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




И оно дублирует хедер и и всё?\n\n(Добавление)
ППц просто! я чуть под стол не упал! ппц! =))
 
 Top
-SCHATTEN-
Отправлено: 30 Марта, 2007 - 22:31:35
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Если ваши адреса получателей хранятся в массиве то функция приобретает вид :
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";
 
 Top
evgenijj
Отправлено: 30 Марта, 2007 - 22:52:46
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Проверил - есть реальный результат:
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
 
 Top
-SCHATTEN-
Отправлено: 31 Марта, 2007 - 15:12:49
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Тогда теперь осталось сделать скрипт который будет отвечать за рассылку новостей на сайтах, и выложить его как нашу разработку =)
 
 Top
kamikadze
Отправлено: 31 Марта, 2007 - 18:39:29
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Лучше продать =))
 
 Top
-SCHATTEN-
Отправлено: 31 Марта, 2007 - 22:33:49
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Вот ты и займешься =)

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

Тема закрыта !
Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB