在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电子邮件加密。)
我对如何解决这个问题感到茫然,所以请帮助我们!