[ Solucionado ] Problemas con el envio de mail guarani 3w 3.13.0

Estoy con un inconveniente para enviar correos desde guarani 3w 3.13.0 los correos no salen y en el log de apache encuentro log siguiente:

PHP Warning:  stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:ssl3_get_server_certificate:certificate

Nuestro servidor de mail es uno autofirmado y sin seguridad ssl ni autenticación el config.phph esta asi:

               'smtp' =>
                array(
                        'from' => 'noresponder@unne.edu.ar',
                        'host' => 'correo.unne.edu.ar',
                        'seguridad' => 'none',
                        'auth' => false,
                        'port' => '25',
                        'usuario' => '',
                        'clave' => '',
                        'reply_to' => 'guarani@unne.edu.ar'
                ),

por lo que lei en internet esto se debe a que PHP 5.6 introduce la verificación del certificado SSL y para solucionarlo tendría que agregar lo siguiente en el phpmail:

$mail->SMTPOptions = array(
	'ssl' => array(
		'verify_peer' => false,
		'verify_peer_name' => false,
		'allow_self_signed' => true
	)
);

la pregunta es en donde debería hacerlo.

P/D: la misma configuración funciona correctamente en guarani 3w 3.12 con php 5.4

Hola Carlos,

Estuve viendo el error, y bien como vos decís empieza a ocurrir en PHP 5.6 ya que dicha versión de PHP verifica los certificados SSL por defecto.

Como bien vos decís, la solución seria la que comentantabas, estuve viendo estos posts:

https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#php-56-certificate-verification-failure
https://github.com/PHPMailer/PHPMailer/issues/368
http://www.lawebdelprogramador.com/foros/PHP/1511206-solucionado-stream_socket_enable_crypto-SSL-operation-failed-with-code-1.html
https://stackoverflow.com/questions/26827192/phpmailer-ssl3-get-server-certificatecertificate-verify-failed
https://stackoverflow.com/questions/32694103/phpmailer-openssl-error

Tendrías que modificar el archivo vendor/siu/chulupi-framework/src/SIU/Chulupi/util/mail.php, en la función enviar antes de invocar al método $mail->Send();, quedaría:


	function enviar()
	{
		.........................................................
		
		//Custom connection options
		$mail->SMTPOptions = array(
			'ssl' => array(
				'verify_peer' => false,
				'verify_peer_name' => false,
				'allow_self_signed' => true
			)
		);

		$exito = $mail->Send();
		.........................................................
	}

proba con eso y cualquier cosa nos comentas.

saludos.

Si funciono perfectamente con los cambio, pero tener que modificar a mano el entorno que ademas esta cargado por composite no es muy limpio. lo van a contemplar en el framework en algún momento?

Hola Carlos, me alegro que te funcione!!!

Si, lo vamos a incorporar en las siguientes versiones. Luego te voy a pedir una prueba mas ya que vos tenes el caso ya armado.

saludos y gracias.

Hola Carlos,

te voy a pedir que crees un GDS así te envío la solución definitiva, ya que la solución previa la vas a perder cada ves que cambies de versión!!!

créalo y decime el numero del mismo.

saludos.

Listo GDS 28854

Te voy a pedir que cierres el 28851 que lo hice duplicado por error

Hola Carlos,

Ya te respondí los GDSs, cuando puedas probalo y avísame si funciona así doy por cerrado el ticket para las versiones futuras.

saludos.

Hola Carlos,

¿Te funciono la solución?. Necesito saber así cierro el ticket.

saludos.

yo estoy probando de las 2 maneras y no hay caso … agregue las lineas en el mail.php y me da este error el log

stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in /usr/local/proyectos/preinscripcion/3.6.0/src/siu/lib/kernel/util/phpmailer/class.smtp.php on line 196,

probe de completar las configuraciones de nuestro servidor de mail … y tambien con el de gmail … aca van las configuraciones

MAIL PROPIO
‘smtp’ => array (
‘from’ => ‘inscripciones@unab.edu.ar’,
‘from_name’ => ‘Preinscripcion UNaB’,
‘host’ => ‘smtp.unab.edu.ar’,
‘seguridad’ => ‘STARTTLS’,
‘auth’ => true,
‘port’ => 587,
‘reply_to’ => ‘inscripciones@unab.edu.ar’,
‘usuario’ => ‘inscripciones@unab.edu.ar’,
‘clave’ => ‘’,
),

GMAIL

‘smtp’ =>
array(
‘from’ => ‘guarani.unab@gmail.com’,
‘host’ => ‘smtp.gmail.com’,
‘seguridad’ => ‘ssl’,
‘auth’ => true,
‘port’ => 465,
‘usuario’ => ‘guarani.unab@gmail.com’,
‘clave’ => ‘’,
‘reply_to’ => ‘guarani.unab@gmail.com’
),

Por favor si me pueden dar una mano … se los agradecería

Saludos

Juan Pablo Arango

Estimado Pablo buenas tardes

Por lo que vemos es algo de configuración de servidores , te acercamos el siguiente link (https://github.com/PHPMailer/PHPMailer/issues/423) , te pedimos que revises y lo veas.

Saludos