首页 > 解决方案 > 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

标签: phpphpmailertls1.2php-5.5smtp-auth

解决方案


推荐阅读