После перехода на https не отправляет email

После перехода на https не отправляет email

от Денис Порохов -
Количество ответов: 10

Добрый день. Возможно, эта проблема уже возникала. Вдруг перестали отправлятся email о регистрации и прочие уведомления. Настройки исходящей почты не менялись. Единственное характерное, что произошло это после перехода на протокол htts, Переход осуществлялся собственно в moodle (Версия 3.8).

При отправлке письма долго пытается соединиться, а потом выдает сообщение:

В чем может быть проблема?

 

В ответ на Денис Порохов

Re: После перехода на https не отправляет email

от Dmitriy Makarov -
почтовый сервер на той же машине что и moodle? или используется внешний? кроме того, если переходили на ssl, то вероятнее всего настраивали фаерволл, ну и как бы ниточка в данном случае может вести к закрытым портам...
В ответ на Dmitriy Makarov

Re: После перехода на https не отправляет email

от Денис Порохов -
Почтовый сервер - mail.ru До перехода на https все работало хорошо и бесперебойно. Теперь же сообщение, что Вас сайт не может связаться с почтовым сервером. Сам сайт на masterhost.ru
Настройки почты стандартные: smtp.mail.ru:465 Безопасность SSL
В ответ на Dmitriy Makarov

Re: После перехода на https не отправляет email

от Денис Порохов -
технари из masterhost утверждают следующее:
Отправка с площадки через smtp.mail.ru работает, сделали тестовый скрипт, с помощью которого письма успешно отправляются:

https://do.obrtech.ru/testmail.php

Сервер mail.ru с сайта доступен. Почему не может подключиться к серверу cms сайта, нужно уточнить у разработчика cms.
В ответ на Денис Порохов

Re: После перехода на https не отправляет email

от Dmitriy Makarov -
смотрите не закрыты ли порты на вашем сервере или на пути в интернет улыбаюсь 100% проблема где-то здесь. посмотрите что отладка выдает при отправке сообщения. причин проблемы на самом деле не так много.
В ответ на Dmitriy Makarov

Re: После перехода на https не отправляет email

от Денис Порохов -
технари дошли до момента, что не срабатывает библиотека phpmailer ошибка идет из нее. Но что делать сэтой библиотекой - не понимаю
В ответ на Денис Порохов

Re: После перехода на https не отправляет email

от Dmitriy Makarov -
587 порт посмотрите, антивирусное ПО может блокировать работу майлера, фаервол. обычно при переходе на ssl меняют настройки фаервола, проблема кроется с большой долей вероятности здесь. попробуйте напроч отрубить фаервол и посмотреть будет ли отправлять письма. может с правами на запуск проблема. обычно такие вещи довольно сложно поломать обычным переходом на ssl
В ответ на Dmitriy Makarov

Re: После перехода на https не отправляет email

от Денис Порохов -
технари дошли до момента, что не срабатывает библиотека phpmailer ошибка идет из нее. Но что делать сэтой библиотекой - не понимаю
В ответ на Денис Порохов

Re: После перехода на https не отправляет email

от Марат Гильфанов -
Такая же ошибка.
Обновил phpmailer c гит хаба. не помогло.
Обновил moodle до последней версии. - не помогло
Тех поддержка мастерхоста так же говорит о рабочем скрипте.
Пробовал smtp без шифрования.

ошибки
PHP Warning: stream_select(): You MUST recompile PHP with a larger value of FD_SETSIZE.\nIt is set to 1024, but you have descriptors numbered at least as high as 1077.\n --enable-fd-setsize=2048 is recommended, but you may want to set it\nto equal the maximum number of open files supported by your system,\nin order to avoid seeing this error again at a later date. in *****/www/lib/phpmailer/src/SMTP.php on line 1169, referer: ********/admin/testoutgoingmailconf.php


В ответ на Марат Гильфанов

Re: После перехода на https не отправляет email

от Марат Гильфанов -
2020-09-11 13:03:18 Connection: opening to smtp.mail.ru:465, timeout=300, options=array()
2020-09-11 13:03:18 Connection: opened


Warning: stream_select(): You MUST recompile PHP with a larger value of FD_SETSIZE.
It is set to 1024, but you have descriptors numbered at least as high as 1078.
--enable-fd-setsize=2048 is recommended, but you may want to set it
to equal the maximum number of open files supported by your system,
in order to avoid seeing this error again at a later date. in ********/www/lib/phpmailer/src/SMTP.php on line 1169

2020-09-11 13:08:18 SERVER -> CLIENT:
2020-09-11 13:08:18 CLIENT -> SERVER: EHLO *******.ru
2020-09-11 13:08:18 SERVER -> CLIENT:
2020-09-11 13:08:18 SMTP ERROR: EHLO command failed:
2020-09-11 13:08:18 SMTP NOTICE: EOF caught while checking if connected
2020-09-11 13:08:18 Connection: closed
2020-09-11 13:08:18 SMTP Error: Could not connect to SMTP host.
2020-09-11 13:08:18 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
В ответ на Марат Гильфанов

Re: После перехода на https не отправляет email

от Марат Гильфанов -
Решил проблему у себя так (не знаю насколько это правильно, но в логах ошибок нет):
в файле /lib/phpmailer/scr/smtp.php удалил с цикл с 1169 строки
//if (!stream_select($selR, $selW, $selW, $this->Timelimit)) {
// $this->edebug(
// 'SMTP -> get_lines(): timed-out (' . $this->Timeout . ' sec)',
// self::DEBUG_LOWLEVEL
// );
// break;
//}