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

时间:2011-05-18 06:29:22

标签: php kohana swiftmailer

我一直在网上寻找解决这个问题的时间。

我只是想使用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]:

1 个答案:

答案 0 :(得分:0)

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

我在想的是,您必须提供根证书颁发机构文件的路径。

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

另一件事是确保在swiftmailer文档中:

  

要使SSL或TLS加密正常工作,您的PHP安装必须具有适当的OpenSSL传输包装。您可以使用PHP函数stream_get_transports()

检查PHP安装中是否存在“tls”和/或“ssl”