SSL3_GET_RECORD:wrong version number in ..

Iniciado por .:UND3R:., 10 Marzo 2016, 22:40 PM

0 Miembros y 1 Visitante están viendo este tema.

.:UND3R:.

Hola a todos, estoy intentando enviar un correo a través de SMTP Fastmail, el problema radica en que me marca el siguiente error:

Warning: 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 in C:\xampp\htdocs\engine\mail\SMTP.php on line 107

Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in C:\xampp\htdocs\engine\mail\SMTP.php on line 107

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to tls://mail.messagingengine.com:587 (Unknown error) in C:\xampp\htdocs\engine\mail\SMTP.php on line 107


La línea es la siguiente:

$conn = ($context == null) ? stream_socket_client($prt.'://'.$host.':'.$port, $errno, $errstr, $tout) : stream_socket_client($prt.'://'.$host.':'.$port, $errno, $errstr, $tout, STREAM_CLIENT_CONNECT, $context);

Antes funcionaba bien con el SMTP de google, pero ahora no que lo he cambiado a Fastmail (El sistema de correo funciona bien desde clientes mail).

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

MinusFour

#1
Debe ser algún error con $context. ¿Esto es un script de FastMail, tu lo has creado? Se necesita un $context con el certificado SSL para realizar conexiones por SSL me parece. A menos que se pueda configurar por default en algun lado del php.ini.

Por cierto, en el manual de PHP dice que $remote_socket debería ser solo tcp o udp. No creo que puedas usar tls, ni siquiera hay una entrada para el esquema tls en la lista de esquemas que soporta php http://php.net/manual/en/wrappers.php.

.:UND3R:.

Cita de: MinusFour en 10 Marzo 2016, 23:43 PM
Debe ser algún error con $context. ¿Esto es un script de FastMail, tu lo has creado? Se necesita un $context con el certificado SSL para realizar conexiones por SSL me parece. A menos que se pueda configurar por default en algun lado del php.ini.

Por cierto, en el manual de PHP dice que $remote_socket debería ser solo tcp o udp. No creo que puedas usar tls, ni siquiera hay una entrada para el esquema tls en la lista de esquemas que soporta php http://php.net/manual/en/wrappers.php.

Al final lo solucioné cambiando los parámetros de conexión  :¬¬

Gracias por tu ayuda, saludos.

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)