【问题标题】:Swiftmailer connection exception - smtp connection failed (ssl)Swiftmailer 连接异常 - smtp 连接失败 (ssl)
【发布时间】:2011-05-18 06:29:21
【问题描述】:

我已经在网上寻找了几个小时来解决我的这个问题。

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

【问题讨论】:

    标签: php kohana swiftmailer


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 2015-08-09
      • 1970-01-01
      • 2016-11-10
      • 2014-05-20
      • 2018-06-22
      相关资源
      最近更新 更多