Error al enviar mails por SMTP

Buenas tardes, a quien más le ha pasado dejaron de funcionar los mail por SMTP desde los proyectos desarrollados en toba, como lo puedo solucionar???

toba_error: Imposible enviar mail. Mensaje de error: SMTP connect() failed. Troubleshooting · PHPMailer/PHPMailer Wiki · GitHub in /home/desarrollo/proyectos/vendor/siu-toba/framework/php/nucleo/lib/toba_mail.php:163\nStack trace:\n#0 /home/desarrollo/proyectos/vendor/siu-toba/framework/proyectos/prestamosoporte/php/libreria/navegacion.php(161): toba_mail->enviar()\n#1

Hola Jhon, probar con

$mail->SMTPDebug = SMTP::DEBUG_LOWLEVEL;

Para visualizar en detalle el comportamiento, pero a simple vista pareciera que no puede conectar al servidor

Solalinde, gracias por responder
Al parecer hay que hacer cambios ya que al rechazar el mail, en redes me reportan el siguiente alerta y no se por donde actualizar; sabes actualizar a ese OAuth 2.0?
Si me puedes colaborar te agradecería

Cordial saludo

/**
* RECOMENDADO
* Si se usa OAUTH2 se debe configurar lo siguiente
* Obtener los tokens de aquí: Using Gmail with XOAUTH2 · PHPMailer/PHPMailer Wiki · GitHub
*/

Solalinde, gracias por orientarme
Y concretamente como cambia lo que tenemos implementado en los proyectos de toba? con el smtp.ini

Donde ubico y como aplico? desaparece el smtp.ini?
Now you need to take these values and copy and paste them into the get_auth_token.php script, like this:

$redirectUri = ‘http://localhost/phpmailer/get_oauth_token.php’;
$clientId = ‘237644427849-g8d0pnkd1jh3idcjdbopvkse2hvj0tdp.apps.googleusercontent.com’; $clientSecret = ‘mklHhrns6eF-qjwuiLpSB4DL’;

Yo apostaría por revisar la clase toba_mail donde se consumen los valores del smtp.ini ver método enviar()

$mail->oauthUserEmail = trim($this->datos_configuracion['usuario']
$mail->oauthClientId = trim($this->datos_configuracion['cliente_id'];
$mail->oauthClientSecret = trim($this->datos_configuracion['cliente_secret'];

Si veo el archivo, pero nunca he tocado cambios en el nucleo, depronto Richard nos saca de la duda si depronto hay alguna parametrización o un paso a paso para implementar dicho cambio: [1]. En smtp.ini [2]. Al construir en el proyecto el mail a enviar.

Gracias por orientarme

en el archivo get_auth_token.php se adicionaron los valores espectivos de clienteId, redirectUri , clientSecret, pero en el archivo que contiene el método enviar(), NO sabemos que cambios van o si con esta regla hay que redireccionar para que tome del sugerido get_auth_token;

Mil gracias a los que me puedan aportar, por ahora activo y desactivo en la cuenta que envia los mails Acceso de aplicaciones menos seguras, para las pruebas, pero de soporte google, afirma que esto ya no se permitirá.

Otra pregunta en la configuración de la cuenta, piden una url, al instalar toba cual url por ejemplo un proyecto queda en Prestamosoporte - Autentificación de Usuarios ; cual es la corresponde a dicho archivo get_oauth_token.php ?

Quedo atento,
Cordial saludo

Tocar el núcleo no debería hacerse.
Yo diría crear una clase propia heredada y sobrescribir el método enviar

class proyecto_mail extends toba_mail
{
...
    function enviar()
    {
        ....
        $mail->oauthUserEmail = trim($this->datos_configuracion['usuario']
        $mail->oauthClientId = trim($this->datos_configuracion['cliente_id'];
        $mail->oauthClientSecret = trim($this->datos_configuracion['cliente_secret'];
        .....
        $exito = $mail->Send();
      ......
    }
}

Ingeniero, gracias por tenerme en cuenta,
lo estoy probando inicialmente de forma directa asignando dichos valores ane de la función enviar(), pero igual es rechazado, creo que me falta adicionar lo de la gráfica anterior de la configuración AUTORIZED REDIRECT URIs, pero no he podido dar con la url como se debe escribir, porque no está dentro de un proyecto dicha configuración he probado por ejemplo para linux con: /home/desarrollo/proyectos/vendor/phpmailer/phpmailer; pero no es una url, incluso cree un archivo *.html para tratar de llegar a el pero nos ha pedido papeles.

Esa clase extendida, donde va? en el archivo de contexto_ejecucion.php?

Quedo atento,
Cordial saludo

La dirección debe ser alguna que ustedes puedan acceder, no necesariamente pública, pero con salida a Internet. El script a completar con los obtenidos de la plataforma viene con el paquete de PHPMailer:

$redirectUri = 'https://miurl/phpmailer/get_oauth_token.php';
$clientId = 'algun_valor';
$clientSecret = 'algun_otro_valor';

Vale decir que debe ser posible ser accedido por ustedes mediante un navegador y deberán permitir el acceso. Esto genera el dato refresh_token necesario para la configuración del envío:

$mail->oauthUserEmail = "<your gmail address>@gmail.com";
$mail->oauthClientId = "237644427849-g8d0pnkd1jh3idcjdbopvkse2hvj0tdp.apps.googleusercontent.com";
$mail->oauthClientSecret = "mklHhrns6eF-qjwuiLpSB4DL";
$mail->oauthRefreshToken = "valor_generado_en_el_paso_anterior";

Luego probar en modo depuración, se deberá visualizar la salida:

2015-05-21 00:45:46	CLIENT -> SERVER: EHLO Oc.local
2015-05-21 00:45:46	SERVER -> CLIENT: 250-mx.google.com at your service, [2a02:8424:2a38:e00:a102:53e4:c91f:4cff]
                   	                  250-SIZE 35882577
                   	                  250-8BITMIME
                   	                  250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN XOAUTH
                   	                  250-ENHANCEDSTATUSCODES
                   	                  250-PIPELINING
                   	                  250-CHUNKING
                   	                  250 SMTPUTF8
2015-05-21 00:45:47	CLIENT -> SERVER: AUTH XOAUTH2 dXNlcj1tYXJjdXMuYm9pbnRvbkBnbWFpbC5jb20BYXV0aD1CZWFyZXIgeWEyOS5lZ0h5NGpXbkZaZFpMaEctV3g1ZUVtbGZiTUhqaG00Yk9BVzZETVVVamVSZDN0ZG5LOTV1bzd6ekFQcHhva3VWNjdJdEhpaWxKVnBROFEBAQ==
2015-05-21 00:45:47	SERVER -> CLIENT: 235 2.7.0 Accepted

Donde el código de respuesta 235 indica una autenticación exitosa