2011-09-02 16 views
6

Sto tentando di inviare un'e-mail utilizzando il componente CakePHP SwiftMailer ho trovato qui: http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-pluginsCakePHP SwiftMailer TLS SMTP OpenSSL errore SSL3_GET_RECORD: versione sbagliata numero

Il server che sto inviando a sta usando SMTP con TLS su porta 25. Ecco l'errore che ottengo quando tento di inviare una 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] 

Ecco le informazioni OpenSSL dalla mia 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 

E un po 'di informazioni dalla mia phpinfo:

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

Qualsiasi aiuto qui è molto apprezzato :-)

EDIT:

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

Questa sembra essere la radice del problema. Qualcuno sa cosa significa esattamente?

risposta

2

Abbiamo risolto questo problema. Il problema sembrava essere con la nostra versione SSL e il metodo di connessione di SwiftMailer. Il componente SwiftMailer stava tentando di connettersi tramite TLS, quando invece aveva prima bisogno di connettersi in testo in chiaro e quindi avviare la connessione TLS. Spero che questo aiuti chiunque altro con questo problema.

1

Aggiorna le tue librerie SwiftMailer. Recentemente mi sono imbattuto in questo esatto problema con SwiftMailer 4.0.6 e aggiornato a 4.1.6 - ora funziona come un fascino :)

Problemi correlati