我一直在网上寻找解决这个问题的时间。
我只是想使用gmail smtp,php和swiftmailer发送电子邮件
我正在使用kohana。 Xampp 1.7.4。首先,它显示有关未在php中配置ssl的错误。我用google搜索并在php.ini中添加了一个新行,即(extension = php_openssl.dll),并将两个dll文件从php文件夹粘贴到apache bin文件夹(libeay32.dll和ssleay32.dll)。但无济于事,它仍然不允许我发送电子邮件..
这是显示的错误,我无法在网上找到类似的问题......任何人都会。帮助
Swift_ConnectionException
C:/xampp/htdocs/gbs/system/vendor/swift/Swift/Connection/SMTP.php [309]:
The SMTP connection failed to start [ssl://smtp.gmail.com:465]: fsockopen returned Error Number 0 and Error String ''
Stack Trace
* system\vendor\swift\Swift.php [216]:
Swift_Connection_SMTP->start( )
* system\vendor\swift\Swift.php [101]:
Swift->connect( )
* system\helpers\email.php [103]:
答案 0 :(得分:0)
基于我遇到的类似问题,这只是一个疯狂的猜测,所以我可能认为它与它无关。
我在想的是,您必须提供根证书颁发机构文件的路径。
在我的计算机上,它位于/etc/ssl/certs/ca-certificates.crt
,但您必须找到计算机/服务器上的位置。现在的问题是找出如何通过swiftmailer传递它。
另一件事是确保在swiftmailer文档中:
要使SSL或TLS加密正常工作,您的PHP安装必须具有适当的OpenSSL传输包装。您可以使用PHP函数stream_get_transports()
检查PHP安装中是否存在“tls”和/或“ssl”