Страница 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 теперь работает.