无法找到套接字传输" SSL"但似乎安装了SSL

时间:2014-08-05 21:35:40

标签: php sockets email ssl laravel

在Laravel Forge上(Nginx 1.6,PHP 5.5,安装了OpenSSL)我在尝试发送电子邮件时遇到以下异常:

  

无法与主机smtp.gmail.com建立连接[无法找到套接字传输“SSL” - 您是否忘记在配置PHP时启用它? #32638]

但是,OpenSSL似乎已安装并启用,因为命令openssl version -a提供了最新版本。 Phpinfo将ssl和sslv3视为已注册的套接字传输,并将OpenSSL列为已启用。

如果我这样做:

php -i | grep -i openss 

它会返回一些结果:

SSL Version => OpenSSL/1.0.1f
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.1f 6 Jan 2014
OpenSSL Header Version => OpenSSL 1.0.1f 6 Jan 2014
OpenSSL support => enabled

那为什么我仍然会收到此错误?它没有正确安装,还是可能与我的邮件设置有关?

EMAIL_HOST  smtp.gmail.com
EMAIL_PORT  587
EMAIL_ENCRYPTION    TLS
(email ...@gmail.com and pw private ofc)

(我已尝试使用端口465进行SSL电子邮件加密。)

我对如何解决这个问题感到茫然,所以请帮助我们!

0 个答案:

没有答案