ФорумПрограммированиеPHP для идиотов → Рассылка по базе

Рассылка по базе

  • Cheese

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 18 ноября 2008 г. 14:46

    Вопрос короткий: имея задачу разослаться по базе 6-8К абонентов это дело надо реализовывать на сокетах с вынесением самой рассылки в крон или есть какие-то другие варианты? Интересует прежде всего - есть ли возможность обойтись без крона не убив при этом сервер…
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 18 ноября 2008 г. 14:59, спустя 12 минут 17 секунд

    Рассылать нужно по расписанию или по нажатию кнопки?
    Если по расписанию, то можно бросить на крон скрипт, который будет брать из базы, скажем, 100 адресов, рассылать, ставить пометку о том, что отослано, через какое-то время повторять процедуру.
    А вообще 6-8к я бы отправлял без всяких сложностей, не думаю, что это убьет сервер.
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 18 ноября 2008 г. 15:00, спустя 1 минуту 51 секунду

    Формировать очередь на рассылку. Извлекать по крону N необработанных, рассылать, помечать как обработанные.
    Работать с сокетами или просто вызвать mail не суть принципиально.

    ——————

    Ответили почти одновременно. sap, я так понял что имеется ввиду 6000-8000 писем, а не суммарный вес писем.
  • Cheese

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 18 ноября 2008 г. 15:27, спустя 26 минут 43 секунды

    Рассылать нужно по кнопке… Писем действительно 6000-8000…
    Значит при запуске из крона не суть важно майл или сокеты?
    Ну раз без крона не обойтись буду заворачивать в крон…
    Генерация репортинга сделанная через крон вашими советами, уже месяц как работает…. :)
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 18 ноября 2008 г. 16:00, спустя 32 минуты 35 секунд


    Генерация репортинга сделанная через крон вашими советами, уже месяц как работает…. :)
    То-то я припоминаю, что что-то про очередь уже недавно с кем-то обсуждали …. ))))))))
  • Cheese

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 19 ноября 2008 г. 2:23, спустя 10 часов 23 минуты 37 секунд


    То-то я припоминаю, что что-то про очередь уже недавно с кем-то обсуждали …. ))))))))

    Таки-да… и я послушав вас и md5 не стал играться с принудительным выводом прогрес-бара а вытащил это дело в крон, хотя пришлось поковыряться при организации доступа из крон-скрипта к функциям и классам фреймворка(зато разобрался как оно работает и инклюдится)… Вобщем, спасибо за вкусную идею.

    А на этой задаче обнаружил что сокеты по сравнению с майлом дают прирост где-то плюс 100 писем в минуту…
    Т.е. специально заморачиваться на сокетах смысла нет..
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 19 ноября 2008 г. 2:28, спустя 4 минуты 16 секунд

    а покажите мне, как сокетами письмо отправить..
    все умрут, а я изумруд
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 19 ноября 2008 г. 3:02, спустя 34 минуты 42 секунды


    а покажите мне, как сокетами письмо отправить..
    Так же как сокетами работаем с http. Не суть важно какой протокол. Соединяемся с сервером, посылаем smtp заголовки, читаем ответ сервера.
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 19 ноября 2008 г. 3:07, спустя 5 минут 1 секунду

    да, нашел уже..
    http://php.spb.ru/php/mail.html
    старый сайт, но особо ниче не изменилось
    все умрут, а я изумруд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!