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 » » Вопросы новичков » Отправка сообщение на много емайл адресов

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

1. gheka - 03 Ноября, 2013 - 21:27:23 - перейти к сообщению
Здравствуйте хотелось бы отправить новости сайта на емайл зарегистрированных продавцам, на своём сайте магазине.

Когда мало продавцов то проблемы нет отравить в цикле но когда количество вырастет за 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 секунд на хостинге.

Может кто делал подскажите как правильно сделать.
2. caballero - 03 Ноября, 2013 - 21:43:24 - перейти к сообщению
Цитата:
Когда мало продавцов то проблемы нет отравить в цикле но когда количество вырастет за 500-1000 продавцов это составить большую нагрузку на хостинг


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

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

положить в БД или на диск и оправить скриптом через крон
3. Alho - 03 Ноября, 2013 - 21:47:20 - перейти к сообщению
Не рекомендую отправлять со своего хостинга, особенно с шареда - неизвестно кто быстрее блокирует вам отправку писем - то ли хостер, то ли у получателей они будут резаться в спам.
Воспользуйтесь любым сервисом e-mail рассылки и это надолго избавит вас от головной боли.

 

Powered by ExBB FM 1.0 RC1