Страница 1 из 1

Настройка почты после обновления

Добавлено: 06 апр 2017, 10:48
Anatol77
Добрый день.
После обновления программы до 1.8 перестали приходить уведомления по почте и
настройки почты обнулились (кстати можно сохранять все текущие настройки приложения при дальнейших обновлениях). После настройки почты возникает ошибка:
Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/ ... leshooting.
Хотя сервер SMTP указан: mail.nic.ru
С уважением, Кузнецов Анатолий.

Re: Настройка почты после обновления

Добавлено: 06 апр 2017, 11:47
support
и настройки почты обнулились (кстати можно сохранять все текущие настройки приложения при дальнейших обновлениях).
Все настройки должны сохранятся, там просто добавилось много новых.
проверьте логин и пароль для смтп

Re: Настройка почты после обновления

Добавлено: 10 июн 2017, 02:22
DorlasUfa
Борол сегодня похожую аналогичную проблему с отправкой по SMTP.
Версия PHP 5.6.

В журнале Apache были следующие ошибки:

Код: Выделить всё

[Fri Jun 09 16:57:08.265825 2017] [:error] [pid 31294] [client 192.168.10.220:53932] PHP Warning:  stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /usr/local/www/crm/includes/libs/PHPMailer/class.smtp.php on line 355, referer: http://192.168.10.23/crm/index.php?module=configuration/emails
[Fri Jun 09 16:57:08.553579 2017] [:error] [pid 31294] [client 192.168.10.220:53932] PHP Fatal error:  Call to undefined function curl_init() in /usr/local/www/crm/modules/dashboard/actions/check_project_version.php on line 3, referer: http://192.168.10.23/crm/index.php?module=configuration/emails
Т.е. функция PHPMailer проверяла мой SSL-сертификат на SMTP-сервере - и он не проходил проверку. Это нормально.

Решил проблему следующим способом - добавил три строчки в файл includes/libs/PHPMailer/class.smtp.php внутрь функции public function connect($host, $port = null, $timeout = 30, $options = array()).

Код: Выделить всё

        if(count($options)==0){
                $options["ssl"]=array("verify_peer"=>false,"verify_peer_name"=>false,"allow_self_signed"=>true);
        }
И отправка по SMTP теперь работает.