php - PHPMailer 在 PHP 5.5.9 (ubuntu 14.04) 上使用 SMTP TLS 1.1/1.2
问题描述
我的 SMTP 提供商最近放弃了对 TLS 1.0 的支持,并且我在 PHP 5.5.9 上运行的基于 PHPMailer 的电子邮件系统将不再连接到服务器。
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