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]   

> Описание: Отправка новостей зарегистрированным пользователям.
gheka
Отправлено: 03 Ноября, 2013 - 21:27:23
Post Id



Частый гость


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


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




Здравствуйте хотелось бы отправить новости сайта на емайл зарегистрированных продавцам, на своём сайте магазине.

Когда мало продавцов то проблемы нет отравить в цикле но когда количество вырастет за 500-1000 продавцов это составить большую нагрузку на хостинг.

Раньше отправлял новости методом выставления емайл адресов через запятую и отправлял.
Но так сообщение приходит и в строке кому указано все адреса кому было отправлено сообщение что не есть хорошо.

PHP:
скопировать код в буфер обмена
  1.  
  2. if ( !empty ( $email_seller ) ) {
  3.         // Определение роли пользователя                       
  4.         if ( !in_array ( 3, $UserRole ) ) {
  5.                 $all_email [] = $email_seller; // записываем емайл в массив
  6.         } else {
  7.                 $email_seller = '';
  8.         }
  9. }
  10.  
  11.         $all_email = implode ( ',', $all_email ); // выставляем запятые
  12. }
  13.  


Вот и сейчас переписываю этот скрипт и хочу сделать в цикле for

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. for ( $i = 0; $i < count ($all_email); $i++ ) {
  4.         // Функция отправки сообщения  
  5.         SendEmail ( $all_email [$i], HtmlCodes ( $_POST ['name'] ), HtmlCodes ( $_POST ['description'] ), $Shop, $InformEmail );
  6. }
  7.  

но задался вопросом как сделать оптимально чтобы не перезагружать хостинг.

Сделать задержку на на отправку сообщения каждые 50-100 сообщений через

Но тогда долго будет грузится страница да и таймаут страницы если не ошибаюсь 30 секунд на хостинге.

Может кто делал подскажите как правильно сделать.
 
 Top
caballero
Отправлено: 03 Ноября, 2013 - 21:43:24
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
Когда мало продавцов то проблемы нет отравить в цикле но когда количество вырастет за 500-1000 продавцов это составить большую нагрузку на хостинг


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

Цитата:
Может кто делал подскажите как правильно сделать.

положить в БД или на диск и оправить скриптом через крон


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Alho
Отправлено: 03 Ноября, 2013 - 21:47:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


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




Не рекомендую отправлять со своего хостинга, особенно с шареда - неизвестно кто быстрее блокирует вам отправку писем - то ли хостер, то ли у получателей они будут резаться в спам.
Воспользуйтесь любым сервисом e-mail рассылки и это надолго избавит вас от головной боли.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB