Если настроить отправку почты через SMTP ( создаем файл mail.php тут инструкция), то наблюдается такая ситуация.
Если на серваке работает PHP 5, то все работает отлично!
При использовании PHP 7 ( в моем случае 7.0.7) то отправка не происходит и наблюдаем ошибку
Connection could not be established with host smtp.yandex.ru [ #0]
Думаю без разницы, что там яндекс, маил или гуля.
8 комментариев
Какие сообщения в логах Вебасиста и PHP появляются в этом случае?
В логах сервера ошибок PHP нет. В логах Вебасиста появляется mail.log
Удалось решить проблему?
Так а в чем проблема-то?
Есть сайты на 7.0 и 7.1. На некоторых из них почта на яндексе, на некоторых на маил. Никаких доп. настроек mail.php не делал ... везде почта ходит. Вопрос-то в чем?
Возможно, для разных версий PHP у вас на хостинге используется разная конфигурация. Попробуйте запустить вот такой код, если знаете, как, и посмотрите, что он вернёт:
Если вернёт false, значит, что-то не так с вашей конфигурацией. Такой вызов используется фреймворком при отправке писем через SMTP. Обращайтесь к администраторам хостинга с вопросом, почему такой вызов у вас не работает с PHP7.
К сожалению уже не помню, что сделали. Но косяк в конфигурации сервака был.
Да точно косяк на сервере был. Сейчас посмотрел переписку с админом. Там правили что то.
Так что разбираться вам с настройками сервака.
Тоже после обновления панели управления ispmanager появилась такая проблема.
Решение:
Скачиваем ключ и копируем его в какую-либо папку на сервере.
папка /usr/local/ssl/certs/ может быть другая
А затем указать в php.ini (мы делали через панель)
Перезупускаем сервер и php
Доброго дня. Вопрос остается открытым, когда Swift Mailer будет заменен на что то другое, что поддерживает PHP 7.
Webasyst позиционируется как CMS полностью поддерживающее PHP7. А Swift Mailer по умолчанию не работает на нем.
С первого сообщения прошло почти 2 месяца, а воз и ныне там. А без этой функции ну ни как не обойтись если почта находится на стороннем сервере (яндекс, маил и т.д.)