2011-09-02 12 views
6

मैं CakePHP SwiftMailer घटक मैं यहां पाया का उपयोग कर एक ईमेल भेजने के लिए प्रयास कर रहा हूँ: http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-pluginsCakePHP SwiftMailer एसएमटीपी टीएलएस OpenSSL त्रुटि SSL3_GET_RECORD: गलत संस्करण संख्या

सर्वर मैं TLS के साथ एसएमटीपी उपयोग कर रहा है के लिए भेज रहा हूं पोर्ट 25 यहाँ त्रुटि मैं मिलता है जब मैं एक मेल भेजने के लिए प्रयास:

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 सूचना यह है:

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 से कुछ और जानकारी:

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

यहाँ किसी भी मदद की बहुत :-)

संपादित की सराहना की है:

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

यह समस्या की जड़ हो रहा है। किसी को पता है कि इसका क्या अर्थ है?

उत्तर

2

हमने इस मुद्दे को हल किया है। समस्या हमारे एसएसएल संस्करण और स्विफ्टमेलर की कनेक्ट विधि के साथ दिखाई दी। स्विफ्टमेलर घटक टीएलएस का उपयोग करके कनेक्ट करने का प्रयास कर रहा था, जब इसके बजाय इसे पहले सादे टेक्स्ट में कनेक्ट करने की आवश्यकता होती थी, और फिर टीएलएस कनेक्शन शुरू किया जाता था। उम्मीद है कि यह इस समस्या के साथ किसी और की मदद करता है।

1

अपने स्विफ्टमेलर libs को अपडेट करें। मैंने हाल ही में स्विफ्टमेलर 4.0.6 के साथ इस सटीक समस्या में भाग लिया और 4.1.6 तक अपग्रेड किया - अब यह एक आकर्षण की तरह काम करता है :)

संबंधित मुद्दे