2011-09-02 26 views
6

Tôi đang cố gắng để gửi một email bằng cách sử dụng thành phần CakePHP SwiftMailer tôi tìm thấy ở đây: http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-pluginsCakePHP SwiftMailer SMTP TLS OpenSSL Lỗi SSL3_GET_RECORD: phiên bản sai số

Máy chủ tôi gửi để được sử dụng SMTP với TLS trên cổng 25. đây là lỗi tôi nhận được khi tôi cố gắng để gửi một 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] 

Dưới đây là các thông tin OpenSSL từ phpinfo của tôi:

openssl 
OpenSSL support  enabled 
OpenSSL Library Version  OpenSSL 0.9.8o 01 Jun 2010 
OpenSSL Header Version OpenSSL 0.9.8o 01 Jun 2010 

Và một số thông tin thêm từ phpinfo của tôi:

PHP Version 5.3.5-1ubuntu7.2 
Registered Stream Socket Transports  tcp, udp, unix, udg, ssl, sslv3, sslv2, tls 

Bất kỳ trợ giúp ở đây được đánh giá cao :-)

EDIT:

SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

này có vẻ là gốc rễ của vấn đề. Bất cứ ai biết chính xác điều này có nghĩa là gì?

Trả lời

2

Chúng tôi đã giải quyết vấn đề này. Vấn đề dường như là với phiên bản SSL của chúng tôi và phương thức kết nối của SwiftMailer. Thành phần SwiftMailer đã cố gắng kết nối bằng TLS, khi thay vào đó nó cần thiết để kết nối trong bản rõ, và sau đó khởi tạo kết nối TLS. Hy vọng điều này sẽ giúp bất cứ ai khác với vấn đề này.

1

Cập nhật libs SwiftMailer của bạn. Gần đây tôi đã gặp phải sự cố chính xác này với SwiftMailer 4.0.6 và được nâng cấp lên 4.1.6 - giờ nó hoạt động như một nét duyên dáng :)

Các vấn đề liên quan