Реализация скрипта рассылок на Php

Discussion in 'PHP' started by Developer, 27 Apr 2007.

  1. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    В общем, интересно ваше мнение, как бы вы реализовали скрипт рассылок на PHP? Какой алгоритм? Для баз 500 000 адресов и более.

    Я сделал на данный момент так:

    + Есть гейты, которые размещаются на разных хостингах без safe_mode и с поддержкой popen
    + Есть сервер, который рассылает гейтам все инфу о письме + базу адрессов методом POST (fsockopen)
    + Гейт при получении информации перезапускается через popen (Т.к. у Apache есть свой тайм-аут и если скрипт просто запустить из браузера - он умрает через 3-5 минут) и начинает рассылать сообщения через mail()

    Что меня не устраивает:

    На хостингах стоит ограничение на рассылку писем через mail(), в среднем уходят первые n писем (~300) и далее функция mail возвращает false. Можно поставить sleep, но тогда скорость рассылки будет очень мала.

    Какие варианты можете предложить? Может кто-то расскажет о работе с SMTP + Proxy. Или может кто знает, распросраняется ли ограничение хостеров на саму sendmail или анти-спам модуль стоит только на самой функции mail().

    Хотелось бы услышать дельные советы / получить хорошие исходники.
     
  2. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    ну... на бесплатном хостинге что ты хочешь сделать нормального?
    разве крон, геморой, ну и время, и потом окажется, что проще было заплатить за нормальный хост
     
  3. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Помоему я не писал, что хостинг бесплатный. У меня их штук 30 наберется, дорустим. Ну на 10 из них Safe Mode или Popen в disable_functions. Двадцать остается. Они могут слать письма, но стоит анти-флуд на sendmail. Нужны другие варианты отправки писем, слип не катит. Подумываю о работы с SMTP + Proxy. С самим-то STMP разберусь, а вот с ним в связке с прокси - не знаю что делать. Как юзать прокси, когда юзать и т.д.
     
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    заплати 3 бакса на каком нибудь свежеоткрывшимся хосте и не парься
    там в 95% случаем никаких ограничений не стоит
     
  5. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Несколько другая ситуация. Платить не намерен, списками хостов обеспечен :))) Точнее это не мне нужно, пишу человеку скрипт рассылок, а у него постоянный приход списков FTP хакнутых хостов.

    Я не думаю, что они особо обрадуются когда с одного аккаунта будет уходить по 5кк писем в день. Сразу прикроют :)
     
  6. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    смтп прова при отправке можно брать из дна запроса..

    неплохая разработка на перле (ты на чем пишешь?) - http://bent.latency.net/smtpprox/

    у хостеров обычно стоит assp, а там уже свобода выбора - ставить ограничение на ф-ию мэил, сэндмэил или еще на что )
    по саьжу - http://www.asspsmtp.org/wiki/
     
    1 person likes this.
  7. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Обладаю неплохими знаниями PHP, а в PERL полный ноль :)

    Меня интересует сам принцип работы SMTP + Proxy, т.е. сколько писем отсылать с одного сервера, как часть менять прокси и т.д, т.е. теория. С реализацией думаю проблем не будет.
     
  8. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    А прокси то зачем, ты будешь каждый хост обеспечивать отдельным листом с проксями?
    Если через функцию мэил проблем не было, а ведь она никакими проксями не пользуется, то и через СМТП проблем быть не должно.