PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
newbiePHP
Отправлено: 25 Декабря, 2016 - 17:45:47
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2016  


Помог: 0 раз(а)




Есть проблема с отправкой писем с сайта, перепробовал первые 3 страниц выдачи яндекса и гугла, ничего не получается, с библиотекой jquery и без неё. С консоли работает, без неё нет.
Есть простой скрипт, который работает без передачи ему данных, как есть.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (mail("mymail@mail.ru", "the subject", "Example message",  
  3. "From: webmaster@example.com \r\n")) {
  4.     echo "messege acepted for delivery";
  5. } else {
  6.     echo "some error happen";
  7. }
  8. ?>


Через консоль отрабатывает нормально, письмо уходит и доставляется адресату, появляется сообщение - messege acepted for delivery

Когда я пытаюсь запустить его через сайт - https://tratata[dot]ru/mail.php - соответственно появляется ошибка some error happen. Бьюсь с проблемой который день, уже нет сил, первый раз вот пишу на форум о помощи. Спасибо за подсказки.
Веб сервер apache 2, ОС - Ubuntu, сайт работает через https. В тех поддержке хостинга, сказали проблем не должно быть.
 
 Top
Мелкий Супермодератор
Отправлено: 25 Декабря, 2016 - 17:54:32
Post Id



Активный участник


Просматривает форум
Сообщений всего: 11409
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 546 раз(а)




Сравните phpinfo с консоли и с веб-сервера.


-----
Если вы не знаете, почему это работает, вероятно, оно и не работает на самом деле. (С.Макконнелл)...
 
 Top
newbiePHP
Отправлено: 26 Декабря, 2016 - 20:17:34
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2016  


Помог: 0 раз(а)




Спасибо за совет, сверил phpinfo, особо ничем не отличаются кроме папок расположения конфигураций. Пробовал подсовывать файл - php.ini от cli и наоборот, сути не меняет, из консоли ОК, из web сервера 0, различаются лишь параметром sendmail_path = /usr/sbin/sendmail -t -i - причём в cli он не прописан, но так и так не помогает. Может быть кто-нибудь подскажет как отловить ошибку?
Пробовал такой код
PHP:
скопировать код в буфер обмена
  1. try {
  2.   mail("mymail@mail.ru", "the subject", "Example message",  
  3. "From: webmaster@example.com \r\n");
  4. } catch (Exception $e) {
  5.     echo 'Выброшено исключение: ',  $e->getMessage(), "\n";
  6. }
  7.  

Но исключений не выводит.

(Отредактировано автором: 26 Декабря, 2016 - 20:20:48)

 
 Top
newbiePHP
Отправлено: 28 Декабря, 2016 - 18:30:04
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2016  


Помог: 0 раз(а)




Собственно отловить ошибку помог PHPmailer, решение нашёл на https://stackoverflow[dot]com/questi[dot][dot][dot]s-error-occuring . Ставим - sudo apt-get install sendmail-bin. И всё работает как надо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« HTTP и PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB