PHP - [solucionado] stream_socket_enable_crypto(): SSL operation failed with code 1

   
Vista:
Imágen de perfil de xve

[solucionado] stream_socket_enable_crypto(): SSL operation failed with code 1

Publicado por xve (5519 intervenciones) el 25/08/2015 21:08:02
Al enviar un correo mediante SMTP, utilizando la libreria phpmailer en su versión 5.2.10, me he encontrado con el siguiente error al intentar enviar un correo:

<b>Warning</b>: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in <b>/home/xve/www/wp-includes/class-smtp.php</b> on line <b>344</b><br />


Después de buscar por Internet, he encontrado, que PHP 5.6 introduce la verificación del certificado SSL... en este caso, en nuestro servidor de correo estamos utilizando un servidor no certificado por ninguna empresa certificado, pero ese este error.

La solución ha sido, desactivar la verificación mediante las opciones del SMTP...
1
2
3
4
5
6
7
$mail->SMTPOptions = array(
	'ssl' => array(
		'verify_peer' => false,
		'verify_peer_name' => false,
		'allow_self_signed' => true
	)
);

Espero que os sirva de ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder