За последние 24 часа нас посетили 17516 программистов и 1310 роботов. Сейчас ищут 787 программистов ...

проблемы с отправкой почты

Тема в разделе "Работа с почтой", создана пользователем writer, 16 окт 2012.

  1. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    знаю знаю знаю что спам это не есть хорошо но разик попробую.
    ну как попробую.уже рассылаю но появлась проблема(
    написал скрипт отпраки почты.блокировали потому что сначала все разом отослалось. потом поставил слип и все равно проблемы с сервером(таймаут ожидания превышен был. щас написал скрипт который определяет время старта.потом прибавляет 30 секунд. ведет обратно в форму. там он проверяет сходитс время или нет.если нет то снова посылает в скрипт. вызывается каждая страница наверно 3 раза в секунду. проблема в том что жестко начинает виснуть браузер.как очистить память ил кеш или как сделать чтобы от такого частого выполнения скрипта не висло
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    какой нахрен браузер?
     
  3. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    хром) начинает тормозить.У меня идут перезагрузки страницы 3 раза в сек.Выполняется скрипт. После 3689 сек примерно начинает виснуть.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ой, ты бедняга. забей ты на это. закажи рассылку, потрать сто баксов и забудь об этом. столько времени уже убил на херню...
     
  5. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    нет))) я добиваюсь своего)))
    я уже далеко зашел с этим))) я костыль когда написал для того чтобы 504 gateway обойти почувствовал что я любую херню сделаю)))
    Код (PHP):
    1. принцип работы скрипта - сравнивает время реальное и то через которое можно отправить сообщение.
    2. если равны то отправляет. Если не равны,то скрипт ждет.
    3. Пришлось сделать постоянную перезагрузку страницы,чтобы сравнивать время ну раз со sleep не получилось.
    4.  
    5. вот скрипт.
    6.  
    7. <?php
    8. $datareal=date('H:i:s');
    9. $datareal=time();
    10. $data=$_POST['data'];
    11. $i=$_POST['i'];
    12. if(!$i){$i=0;}
    13. else{$i;}
    14. if(!$data){$data=$datareal+5;
    15. }
    16. else{$data;}
    17. if($data<=$datareal){$data=$datareal+5;
    18. $i=$i+1;
    19. }
    20. else{$data;
    21. echo 'сообщение вывелось '.$i.' раз';
    22. }
    23. echo'
    24. <form action="index.php" method="POST">
    25. <p><input type="hidden" name="datareal" value="'.$datareal.'" readonly></input></p>
    26. <p><input type="hidden" name="data" value="'.$data.'" readonly></input></p>
    27. <p><input type="hidden" name="i" value="'.$i.'" readonly></input></p>
    28. <input type="submit" style="display:none;" id="submit"></input>
    29. <script>
    30. submit.click()
    31. </script>
    32. </form>
    33. ';
    34. ?>
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Это по-другому делается. Браузер тут не учавтсвует. Пишется скрипт, который в цикле отправляет пачки писем (обычно, штук 100-200 за раз) и ставится в крон на каждую минуту. Нужно также предусмотреть в базе или файле какой-то флаг, который будет означать, что скрипт сейчас запущен, чтобы не запустить несколько копий скрипта одновременно.
     
  7. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    крон мне сложно пока что(((( читал про него и ниче не понял(
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Расписание - если на каждую минуту, то все звёздочки
    * * * * *
    Ну а в команду:
    php -f /path/to/script.php
    Нужно прописать абсолютный путь к скрипту от корня файловой системы.
    Возможно также нужно будет указать путь к интерпретатору php:
    /usr/bin/php -f /path/to/script.php
     
  9. writer

    writer Активный пользователь

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    спасибо попробую) хотя уже сил нет на это...) думал можно просто как то сделать,а это опять лопатить материал(((