Swiftmailer连接异常 - smtp连接失败(ssl)

问题描述:

我一直在网上查找数小时解决这个问题的解决方案。Swiftmailer连接异常 - smtp连接失败(ssl)

我只是单纯的想使用Gmail发送SMTP,PHP电子邮件和swiftmailer

我使用Kohana的这一点。 Xampp 1.7.4。起初,它显示关于ssl没有在php中配置的错误。我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]: 

这只是一个基于类似问题的猜测,所以我可能会认为它与它无关。

我在想什么是你必须给根根certificat权限文件的路径。

在我的电脑上,它位于/etc/ssl/certs/ca-certificates.crt,但您必须找出它在计算机/服务器上的位置。现在问题在于如何通过swiftmailer传递它。

通过这件事,请确保该swiftmailer文档中:

对于SSL或TLS加密工作,你的PHP安装必须有适当的OpenSSL的运输包装。您可以通过使用PHP函数stream_get_transports()来检查“tls”和/或“ssl”是否存在于您的PHP安装中。stream_get_transports()