На vps сервере не удается настроить отправку почты через smtp.yandex.ru. При попытке отправки с помощью PHP Mailer выводится такой лог:
2022-04-06 14:32:53 Connection: opening to ssl://smtp.yandex.ru:465, timeout=300, options=array()
2022-04-06 14:32:54 Connection failed. Error #2: stream_socket_client(): Peer certificate CN=`relay.v.fozzy.com' did not match expected CN=`smtp.yandex.ru'
2022-04-06 14:32:54 Connection failed. Error #2: stream_socket_client(): Failed to enable crypto
2022-04-06 14:32:54 Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://smtp.yandex.ru:465 (Unknown error)
2022-04-06 14:32:54 SMTP ERROR: Failed to connect to server: (0)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
По telnet соединение с smtp.yandex.ru устанавливается:
telnet smtp.yandex.ru 465
Trying 77.88.21.158...
Connected to smtp.yandex.ru.
Escape character is '^]'.
После ввода любой команды через telnet выводится сообщение "Connection closed by foreign host."
Настройки подключения (логин, пароль) правильные, с такими же настройками почта отправляется с другого сервера. Идентичная проблема на нескольких сайтах на этом сервере.
По всей видимости, проблема связана с SSL. Я встречал здесь вопрос с похожей ситуацией
https://qna.habr.com/q/779169. При выполнении команды
var_dump(fsockopen("ssl://smtp.yandex.ru",465));
выводится
bool(false)
.
Возможно, кто-то еще сталкивался с подобной проблемой? Что можно было бы предпринять?