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. like - 01 Июля, 2016 - 16:10:52 - перейти к сообщению
Всем привет!
(на граматику необращать Улыбка
Делаю масовою розсилку ел.почти (отправляю для теста на свою почту).
1.При отправки 20 писем все норм
2.При отправки 50 писем, крах (получил 34/50). Проходит 15сек. и вибивает 500 ошибку. ПОЧЕМУ!?
Ограничениє на сервере 200 писем в час
В PHP.ini max_execution_time 30(думал может ето ограничивает но проходит 15сек и тогда крах, а не 30сек).
И в 1 и 2 случаю заголовок письма(тема) приходит в 4 вариантах:
1.(одно так)Привет!(то что отослано)
2.(одно так)=?utf-8?b?0J/RgNC40LLRltGCIQ==?=
3.(одно так)=?utf-8?b?PT91dGYtOD9iPzBKL1JnTkM0MExMUmx0R0NJUT09Pz0=?=
4.(все остальние письма такие) =?utf-8?b?PT91dGYtOD9iP1BUOTFkR1... (в нем 65535 символов)
При етом содержание письма нормальное, тоисть текст которий отсилался.
В чем может скриваться ошибка?
Я так полагаю что код непричем? Ведь письма отсилаються.
Ничиво похожего на форуме не нашол.
2. Viper - 01 Июля, 2016 - 16:47:57 - перейти к сообщению
Кто отдает ошибку 500? Что в логах почтового сервера?
3. like - 01 Июля, 2016 - 17:44:30 - перейти к сообщению
Viper пишет:
Кто отдает ошибку 500? Что в логах почтового сервера?

Ошибка (перевод гугл)
---------------
Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или некорректное и не смог выполнить ваш запрос.

Пожалуйста, обратитесь к администратору сервера на (тоисть ко мне на сайт)~~pobj, чтобы информировать их о времени произошла эта ошибка, а действия вы выполняли непосредственно перед этой ошибки.

Более подробную информацию об этой ошибке могут быть доступны в журнале ошибок сервера.

Кроме того, ошибка Ошибка 500 Internal Server была обнаружена при попытке использовать ErrorDocument для обработки запроса
-----------
Насколько гугл перевел тоя понял что на меня как адміна силається
И что ето за документ --ErrorDocument --?

В логах майла нечего необнаружено тоисть все записи 2015г и нечитабельна перерепробивал все кадировки. Перелопатил там все только нашол те письма что непришли мне на емаил.
4. Viper - 01 Июля, 2016 - 18:11:05 - перейти к сообщению
Ну вот ковыряйте почтовик, почему у вас письма в очереди застряли.
5. like - 01 Июля, 2016 - 20:14:22 - перейти к сообщению
Viper пишет:
Ну вот ковыряйте почтовик, почему у вас письма в очереди застряли.

Нужна твоя подсказка.
Капнувшись по глубже обнаружил что проблема била в размере, первие три письма имели мизерний размер, а все остальние по 1мб и ето только сам заголовок в 1мб (а письма в несколько слов), а так как ограничение в 32мб(upload_max_filesize) по 1мб(заголовок) то и посилаеться 31 письмо по 1мб і 3 (первих) в пару кб.
Вопрос. Почему заголовок растет как на дрождях? А?!

PHP:
скопировать код в буфер обмена
  1.  
  2. $subject = $_POST["header"];
  3. $end = "спосибо";
  4. $message = $_POST["posst"].$end;
  5.  
  6. for($a=0;$a<50;$a++){  
  7.         $to = мой емеил(фигурально);
  8.         $from = 'Vasya';
  9.         $from .= '<info@vasya.com.ua>';
  10.         $subject = "=?utf-8?b?".base64_encode($subject)."?=";
  11.         $headers = "From: $from\nReply-to:$from\nContent-type:text/html;charset=utf-8\n";
  12.         mail($to, $subject, $message, $headers);
  13.         echo $a.'-';
  14. }
  15.  

Проблема в $subject ? Помоги пожалуста.
6. kuller - 01 Июля, 2016 - 20:43:34 - перейти к сообщению
блин нафига такие велосипеды изобретать??? В помощь php libmail
7. like - 01 Июля, 2016 - 21:45:12 - перейти к сообщению
kuller пишет:
блин нафига такие велосипеды изобретать??? В помощь php libmail

Просмотрев функцию, ето уже не велосипед, а целий тепловоз. Сам то пробивал ней пользоваться?
Попробую, а там посмотрю или вийдет.
(Добавление)
Решил не брать libmail хоть и интересний скрипт может когда и пригодиться но тепловоз мне ненужен, у ж больно накручен сильно Хорошо , а мне все волиш надо простую почтовую розсилку.
Викинув лишние перемение, которие не нужни в цикле и оставив только ето
PHP:
скопировать код в буфер обмена
  1.  
  2. for($a=0;$a<50;$a++){
  3.         $to = чейто емеил(фигурально);
  4.         mail($to, $subject, $message, $headers);
  5.         }
  6.  

Все заработало как часики. Видимо переменая $subject в цикле както неповторялся а преобразовался умножаясь сама на себя или чота в етом бреде. Потому как з 20 символов не может просто так перерости в 50тисяч символов Не понял . Для меня ето осталось загадкой.
Но все получилось и я рад, а вам всем спосибо за столь положительное для меня общение. Всем удачи!

 

Powered by ExBB FM 1.0 RC1