Перестала работать отсылка почты по SMTP
Началось с того, что почта перестала уходить через smtp.gmail.com.
Попробовал smtp.yandex.ru. Нет.
Поставил Sendmail. Настроил. Из консоли письмо ушло. Попробовал в MODX. Нет.
Снес Sendmail. Поставил Exim. Настроил. Из консоли письмо ушло. Попробовал в MODX. Нет.
Зато ушло через php mail().
Ошибок в логах нет. Сижу в недоумении.
Server Debug Information:Упс. Ладно, думаю, гмыл, возможно, ввел новые правила, попробовал через другой аккаунт. Нет.
2014-04-28 09:41:08 SMTP ERROR: Failed to connect to server: (0)
SMTP connect() failed.
Попробовал smtp.yandex.ru. Нет.
Поставил Sendmail. Настроил. Из консоли письмо ушло. Попробовал в MODX. Нет.
Снес Sendmail. Поставил Exim. Настроил. Из консоли письмо ушло. Попробовал в MODX. Нет.
Зато ушло через php mail().
Ошибок в логах нет. Сижу в недоумении.
Комментарии: 11
1. Установить QuickEmail и вызвать
2. Попробовать накатить последнюю версию MODX, возможно что-то поломалось в файлах системы.
[[!QuickEmail?debug=`1`]]
2. Попробовать накатить последнюю версию MODX, возможно что-то поломалось в файлах системы.
Вась, приведенный лог — это кусок лога, выводимого QuickEmail.
Накатил — ситуация не поменялась.
Бред какой-то.
Накатил — ситуация не поменялась.
Бред какой-то.
Ну тогда надо смотреть в лог ошибок php и mail.err.
Что за хостинг? Может в поддержку написать и спросить, что изменилось?
Что за хостинг? Может в поддержку написать и спросить, что изменилось?
Смотрел. В php только сообщения об отсутствии favicon. В mail.err только старая фигня, когда настраивал то sendmail, то exim.
Хостинг Linode.
Хостинг Linode.
Давай данные от сервера и сайта на bezumkin@ya.ru — попробую помочь.
У тебя в настройках сайта была включена работа через smtp, при этом сервер был localhost
Отключил mail_use_smtp — и все заработало
Отключил mail_use_smtp — и все заработало
Ну дык это ж тогда идет через функцию php mail() или я чего-то недопонимаю?
Давай внесу данные внешнего smtp-сервера — посмотришь на реакцию. Как вариант — внеси свои, проверь, потом удалишь.
Давай внесу данные внешнего smtp-сервера — посмотришь на реакцию. Как вариант — внеси свои, проверь, потом удалишь.
А зачем отправлять через удаленный сервер по smtp, если можно использовать для этого локальный sendmail?
Или ты хочешь, чтобы php скрипт сам коннектился и висел, отправляя мыло, без логов и очереди сообщений?
Лично я не использую smtp в MODX без особой необходимости (т.е. тупые шаред хостинги)
Или ты хочешь, чтобы php скрипт сам коннектился и висел, отправляя мыло, без логов и очереди сообщений?
Лично я не использую smtp в MODX без особой необходимости (т.е. тупые шаред хостинги)
Ну как-то долгое время так и работало без проблем — и вдруг на тебе.
К тому же стабильно теперь письма с сервера ложатся в спам.
К тому же стабильно теперь письма с сервера ложатся в спам.
Ну тогда шли мне логин\пароль от аккаунта gmail для отправки писем — попробую настроить.
Не знаю, почему у тебя сломалось только сейчас, но проблема в отключенной функции stream_socket_client().
Она указана у меня в моих скриптах автоустановки, и там я накидал всё потенциально опасное. Очевидно, что если на хостинге работаешь только ты, можно эту строку просто закомментировать.
Вообще, не уверен, что она действительно нужна, учитывая open_basedir, владельца процесса php и выставленные права на файлы.
Она указана у меня в моих скриптах автоустановки, и там я накидал всё потенциально опасное. Очевидно, что если на хостинге работаешь только ты, можно эту строку просто закомментировать.
#php_admin_value[disable_functions] = exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,stream_socket_client,stream_set_write_buffer,stream_socket_sendto,highlight_file,com_load_typelib
Вообще, не уверен, что она действительно нужна, учитывая open_basedir, владельца процесса php и выставленные права на файлы.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.