Problema con envio de correo desde 3w / gestión

Estimados,

Configure un correo que tenemos con un hosting para hacer los envíos desde 3w, ya que por inscripciones son muchos envíos los que pueden realizarse y nuestro dominio con google no nos lo permite.

La configuración de la cuenta utiliza el protocolo starttls, en GESTIÓN no aparece la opción starttls, pero aparece tls, lo cual estimo que utilizando tls no debería haber problema, ya que starttls utiliza a tls justamente.

Pero los envíos no salen me da el siguiente error:

Apr 7 12:24:18 mx38 postfix/submission/smtpd[29570]: SSL_accept error from h112-001.derecho.uba.ar[157.92.112.1]: -1
Apr 7 12:24:18 mx38 postfix/submission/smtpd[29570]: warning: TLS library problem: error:14094418:SSL routines:ssl3_read_bytes:tlsv1 alert unknown ca:…/ssl/record/rec_layer_s3.c:1544:SSL alert number 48:
Apr 7 12:24:18 mx38 postfix/submission/smtpd[29570]: lost connection after STARTTLS from h112-001.derecho.uba.ar[157.92.112.1]

mi pregunta es el sistema admite certificados autofirmados? o hay que configurar en algún lado que utilice certificados autofirmados? cuando probé enviarlo desde thunderbird me pregunto que el certificado era autofirmado y que debia aceptarlo una vez que lo acepte pude enviar mails. Tal vez desde la aplicación hay algún tipo de opción que no me este permitiendo enviar con algún certificado autofirmado.

O el problema esta con el protocolo starttls?

Dejo la configuración que puse en config.php de 3w, en la opción de seguridad puse tls, o debo poner starttls?

‘from’ => ‘inscripciones@infonews.derecho.uba.ar’,
‘host’ => ‘45.227.161.38’,
‘seguridad’ => ‘tls’,
‘auth’ => true,
‘port’ => 587,
‘usuario’ => ‘’, lo dejo en blanco para no poner el usuario en el foro
‘clave’ => ‘’, lo dejo en blanco para no poner la clave en el foro
‘reply_to’ => ‘no-reply@infonews.derecho.uba.ar’,

Hola

En el archivo config.php de Autogestión hay una sección comentada para aceptar certificados autofirmados


/*'ssl' => array(
   'verify_peer' => false,
   'verify_peer_name' => false,
   'allow_self_signed' => true
)*/

Igualmente no recomendamos esta configuración por razones de seguridad. La solución sería configurar certificados válidos en el hosting

Saludos!
2

Descomento esas líneas y en vez de que diga ssl, pongo tls? o lo dejo así con ssl?

Hola Federico,

Déjalo con ‘ssl’ como dice:


'ssl' => array(
   'verify_peer' => false,
   'verify_peer_name' => false,
   'allow_self_signed' => true
)

Referencia: https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#certificate-verification-failure

saludos.
2

Estimados,

En 3w funciono correctamente el envio.

Ahora en gestión, donde esta el parámetro para utilizar certificados autofirmados?, lo busque en todos los parámetros del sistema pero no lo encontré.

Hola

Te envio un post donde se toco el tema!

Saludos
2

Gracias,

Por lo que leo, hay que hacer unos cambios en el smtp, pero nosotros no lo tenemos es el smtp de un hosting. Voy a consultar en todo caso de hacer un certificado firmado.

Hola,

En Gestión lo vas a tener que meter a mano en las clases:

Función enviar de la clase php/nucleo/_lib/guarani_mail_nucleo.php (personalizando en personalizacion/php/nucleo/_lib/guarani_mail.php):


$mail->SMTPOptions = [
    'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true,
    ]
];

Función configurar_smtp de la clase php/nucleo/_lib/mensajes/mail_job_nucleo.php (personalizando en personalizacion/php/nucleo/_lib/mensajes/mail_job.php):


$mail->SMTPOptions = [
    'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true,
    ]
];

saludos.
2