2

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

我只是想使用 gmail smtp、php 和 swiftmailer 发送电子邮件

我为此使用 kohana。Xampp 1.7.4。起初,它显示关于 ssl 未在 php.ini 中配置的错误。我在 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]:
4

1 回答 1

0

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

我在想的是,您必须在某个地方提供根证书授权文件的路径。

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

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

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

于 2011-05-18T06:44:49.337 回答