Перестала работать отсылка почты по 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 и выставленные права на файлы.
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.