Мой SMTP-провайдер недавно прекратил поддержку TLS 1.0, и моя система электронной почты на основе PHPMailer, работающая на PHP 5.5.9, больше не будет подключаться к серверу.
2018-08-14 16:28:19 SERVER -> CLIENT: 220 2.0.0 xxxx.xxxxxxxx.com ESMTP ecelerity 4.2.39.65443 r(Core:4.2.39.51) Tue, 14 Aug 2018 16:28:19 +0000
2018-08-14 16:28:19 CLIENT -> SERVER: EHLO xxxxx.xxxxxxx.edu
2018-08-14 16:28:19 SERVER -> CLIENT: 250-xxxxxxx says EHLO to xxx.xxx.xxx.xxx:49826
250-8BITMIME
250-PIPELINING
250-AUTH=LOGIN PLAIN
250-AUTH LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250 STARTTLS
2018-08-14 16:28:19 CLIENT -> SERVER: STARTTLS
2018-08-14 16:28:19 SERVER -> CLIENT: 220 2.0.0 continue
2018-08-14 16:28:19 SMTP Error: Could not connect to SMTP host.
2018-08-14 16:28:19 SMTP NOTICE: EOF caught while checking if connected
2018-08-14 16:28:19 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Я потратил довольно много времени на прохождение шагов по адресу:
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Я наконец сдался и обновился до PHP 5.6, и проблема была решена. Возможно ли заставить TLS 1.2 работать на PHP 5.5.9 или это просто не поддерживается?
OpenSSL был 1.0.1f
Задача ещё не решена.
Других решений пока нет …