cfpace
(Pace, Carlos Federico)
11 Agosto, 2017 14:40
1
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
lleonardis
(Leonardis, Leonel Eduardo)
14 Agosto, 2017 13:31
2
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.
cfpace
(Pace, Carlos Federico)
14 Agosto, 2017 19:03
3
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?
lleonardis
(Leonardis, Leonel Eduardo)
15 Agosto, 2017 13:11
4
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.
lleonardis
(Leonardis, Leonel Eduardo)
15 Agosto, 2017 13:58
5
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.
cfpace
(Pace, Carlos Federico)
15 Agosto, 2017 20:44
6
Listo GDS 28854
Te voy a pedir que cierres el 28851 que lo hice duplicado por error
lleonardis
(Leonardis, Leonel Eduardo)
16 Agosto, 2017 13:13
7
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.
lleonardis
(Leonardis, Leonel Eduardo)
23 Agosto, 2017 19:04
8
Hola Carlos,
¿Te funciono la solución?. Necesito saber así cierro el ticket.
saludos.
chardonay
(Arango, Juan Pablo)
7 Noviembre, 2017 16:33
9
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
sebass
(Barrios, Sebastian)
7 Noviembre, 2017 17:30
10
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