CakePHP SwiftMailer SMTP TLS OpenSSL Error SSL3_GET_RECORD:wrong version number(CakePHP SwiftMailer SMTP TLS OpenSSL 错误 SSL3_GET_RECORD:错误的版本号)
问题描述
我正在尝试使用我在此处找到的 CakePHP SwiftMailer 组件发送电子邮件:http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-plugins
I'm attempting to send an email using the CakePHP SwiftMailer component I found here: http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-plugins
我要发送到的服务器使用 SMTP 和 TLS 通过端口 25.这是我尝试发送邮件时遇到的错误:
The server I'm sending to is using SMTP with TLS over port 25. Here's the error I get when I attempt to send a mail:
Notice (8): Trying to get property of non-object [APP/views/helpers/hdl_session.php, line 14]
Warning (2): stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number [CORE/vendors/classes/Swift/Transport/StreamBuffer.php, line 271]
Warning (2): stream_socket_client() [function.stream-socket-client]: Failed to enable crypto [CORE/vendors/classes/Swift/Transport/StreamBuffer.php, line 271]
Warning (2): stream_socket_client() [function.stream-socket-client]: unable to connect to tls://mail.aedisit.com:25 (Unknown error) [CORE/vendors/classes/Swift/Transport/StreamBuffer.php, line 271]
Warning (2): Illegal offset type in isset or empty [CORE/cake/libs/i18n.php, line 177]
Warning (2): Cannot modify header information - headers already sent by (output started at /srv/www/stage/hypercool/cake/libs/debugger.php:673) [CORE/cake/libs/controller/controller.php, line 742]
这是来自我的 phpinfo 的 OpenSSL 信息:
Here's the OpenSSL info from my phpinfo:
openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8o 01 Jun 2010
OpenSSL Header Version OpenSSL 0.9.8o 01 Jun 2010
还有一些来自我的 phpinfo 的更多信息:
And some more info from my phpinfo:
PHP Version 5.3.5-1ubuntu7.2
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
非常感谢这里的任何帮助:-)
Any help here is greatly appreciated :-)
SSL 操作失败,代码为 1.OpenSSL 错误消息:错误:1408F10B:SSL 例程:SSL3_GET_RECORD:错误的版本号
SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
这似乎是问题的根源.有谁知道这到底是什么意思?
This seems to be the root of the problem. Anyone know what exactly this means?
推荐答案
我们已经解决了这个问题.问题似乎出在我们的 SSL 版本和 SwiftMailer 的连接方法上.SwiftMailer 组件尝试使用 TLS 进行连接,但它首先需要以明文形式连接,然后启动 TLS 连接.希望这可以帮助其他人解决这个问题.
We have resolved this issue. The problem appeared to be with our SSL version and the connect method of SwiftMailer. The SwiftMailer component was attempting to connect using TLS, when instead it first needed to connect in plaintext, and then initiate the TLS connection. Hope this helps anyone else with this problem.
这篇关于CakePHP SwiftMailer SMTP TLS OpenSSL 错误 SSL3_GET_RECORD:错误的版本号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:CakePHP SwiftMailer SMTP TLS OpenSSL 错误 SSL3_GET_RECORD:错误的版本号
基础教程推荐
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01