Buen dia, instale en entorno de desarrollo el modulo gestion y autogestion. Con el gestion no tengo problemas para generar usuarios y el envio de mails. Con autogestion, si. Al cargar una persona nueva en gestion con DNI y mail, voy a AUTOGESTION, tildo en “olvide contraseña o usuario nuevo” paso el captcha y aca es donde no se envia mail sin mostrar ningun error.
Gracias!
Buenos días Pablo,
la configuración de envíos de mails desde autogestión
debes configurarla desde el archivo config.php en el apartado ‘smtp’
la ubicación del archivo está en [ruta archivos autogestion]/instalacion/
Saludos!
PD: Podes verificar que los usuarios que quieras recuperar clave tengan usuario generado y documento asociado.
Hola Pablo, agrego a lo de Luciana:
Proba la Respuesta #5 del foro 22235.
También proba la Respuesta #5 del foro 23112.
Al poner ‘smtp_debug’ => SMTP::DEBUG_LOWLEVEL en instalacion/config.php te va a mostrar información de debug sobre el envío de los emails.
saludos.
2
Buenas Tardes, gracias por las respuestas.
Esto me arroja el debug.
2023-07-31 18:57:33 Connection: opening to ssl://mail.psa.gob.ar:465, timeout=30, options=array()
2023-07-31 18:57:33 Connection: opened
2023-07-31 18:57:33 SMTP INBOUND: “220 mail.psa.gob.ar ESMTP (WARNING: SPAM/Abuse will be reported)”
2023-07-31 18:57:33 SERVER → CLIENT: 220 mail.psa.gob.ar ESMTP (WARNING: SPAM/Abuse will be reported)
2023-07-31 18:57:33 CLIENT → SERVER: EHLO siuguarani-test.psa.gob.ar
2023-07-31 18:57:33 SMTP INBOUND: “250-mail.psa.gob.ar”
2023-07-31 18:57:33 SMTP INBOUND: “250-PIPELINING”
2023-07-31 18:57:33 SMTP INBOUND: “250-SIZE 27262976”
2023-07-31 18:57:33 SMTP INBOUND: “250-ETRN”
2023-07-31 18:57:33 SMTP INBOUND: “250-AUTH PLAIN LOGIN”
2023-07-31 18:57:33 SMTP INBOUND: “250-AUTH=PLAIN LOGIN”
2023-07-31 18:57:33 SMTP INBOUND: “250-ENHANCEDSTATUSCODES”
2023-07-31 18:57:33 SMTP INBOUND: “250-8BITMIME”
2023-07-31 18:57:33 SMTP INBOUND: “250 DSN”
2023-07-31 18:57:33 SERVER → CLIENT: 250-mail.psa.gob.ar250-PIPELINING250-SIZE 27262976250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
2023-07-31 18:57:33 Auth method requested: XOAUTH2
2023-07-31 18:57:33 Auth methods available on the server: PLAIN,LOGIN
2023-07-31 18:57:33 Requested auth method not available: XOAUTH2
2023-07-31 18:57:33 Auth method selected: LOGIN
2023-07-31 18:57:33 CLIENT → SERVER: AUTH LOGIN
2023-07-31 18:57:33 SMTP INBOUND: “334 VXNlcm5hbWU6”
2023-07-31 18:57:33 SERVER → CLIENT: 334 VXNlcm5hbWU6
2023-07-31 18:57:33 CLIENT → SERVER:
2023-07-31 18:57:35 SMTP INBOUND: “535 5.7.8 Error: authentication failed: VXNlcm5hbWU6”
2023-07-31 18:57:35 SERVER → CLIENT: 535 5.7.8 Error: authentication failed: VXNlcm5hbWU6
2023-07-31 18:57:35 SMTP ERROR: Username command failed: 535 5.7.8 Error: authentication failed: VXNlcm5hbWU6
SMTP Error: Could not authenticate.
2023-07-31 18:57:35 CLIENT → SERVER: QUIT
2023-07-31 18:57:35 SMTP INBOUND: “221 2.0.0 Bye”
2023-07-31 18:57:35 SERVER → CLIENT: 221 2.0.0 Bye
2023-07-31 18:57:35 Connection: closed
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Y esta asi esta el archivo config.php
pfalcon@svltsiugestion:/usr/local/proyectos/g3w3/instalacion$ sudo vi config.php
[sudo] password for pfalcon:
‘port’ => 465,
‘reply_to’ => ‘issa-guarani@psa.gob.ar’,
/**
* Debug output level.
* Options:
* * SMTP::DEBUG_OFF (0
) No debug output, default
* * SMTP::DEBUG_CLIENT (1
) Client commands
* * SMTP::DEBUG_SERVER (2
) Client commands and server responses
* * SMTP::DEBUG_CONNECTION (3
) As DEBUG_SERVER plus connection status
* * SMTP::DEBUG_LOWLEVEL (4
) Low-level data output, all messages.
*/
‘smtp_debug’ => SMTP::DEBUG_LOWLEVEL,
/**
* RECOMENDADO
* Si se usa OAUTH2 se debe configurar lo siguiente
* Obtener los tokens de aquí: https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2
*/
//'auth_type' => mail::LOGIN,
'auth_type' => mail::AUTH_TYPE_XOAUTH2,
'oauth2_email' => 'issa-guarani@psa.gob.ar',
'oauth2_client_id' => 'RANDOMCHARS-----duv1n2.apps.googleusercontent.com',
'oauth2_client_secret' => 'RANDOMCHARS-----lGyjPcRtvP',
'oauth2_refresh_token' => 'RANDOMCHARS-----DWxgOvPT003r-yFUV49TQYag7_Aod7y0',
/**
* NO RECOMENDADO: Se debe dar "Acceso de apps menos seguras" en Gmail
* Si se usa autenticación simple configurar 'usuario' y 'clave'
*/
//'auth_type' => mail::AUTH_TYPE_USER_PASS,
//'usuario' => 'guarani.siu@gmail.com',
//'clave' => '',
/*
* Decido si verifico los certificados en una conexión SSL
* Ver: https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#php-56-certificate-verification-failure
*/
/*'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]*/
],
//Cantidad de emails que se desencolaran y enviaran cada vez que se ejecute el cron o tarea programada (0 para ilimitado)
'cant_emails_a_enviar_por_corrida_cron' => 0,
//Cantidad máxima de destinatarios por email, los emails serán paginados por esta cantidad (0 para ilimitado)
'cant_max_destinatarios_por_email' => 0,
“config.php” [convertido] 298L, 9596B
Agrego, que hice (en autogestion en el dirctorio /usr/local/proyectos/g3w3/vendor/phpmailer/phpmailer/src) el test_email.php como tamnbien lo hice para el modulo Gestion y funciono.
Gracias!
Hola Pablo, gracias por la información!!!
Observo el siguiente error:
2023-07-31 18:57:35 SMTP INBOUND: "535 5.7.8 Error: authentication failed: VXNlcm5hbWU6"
2023-07-31 18:57:35 SERVER -> CLIENT: 535 5.7.8 Error: authentication failed: VXNlcm5hbWU6
2023-07-31 18:57:35 SMTP ERROR: Username command failed: 535 5.7.8 Error: authentication failed: VXNlcm5hbWU6
SMTP Error: Could not authenticate.
¿estas utilizando XOAUTH2?
Te dejo el link a la documentación de Envío de email con Gmail vía XOAUTH2.
Hay una parte de la configuración que no veo, ¿como tenes configurado from, host, seguridad y auth?
'auth_type' => mail::AUTH_TYPE_XOAUTH2,
'oauth2_email' => 'issa-guarani@psa.gob.ar',
'oauth2_client_id' => 'RANDOMCHARS-----duv1n2.apps.googleusercontent.com',
'oauth2_client_secret' => 'RANDOMCHARS-----lGyjPcRtvP',
'oauth2_refresh_token' => 'RANDOMCHARS-----DWxgOvPT003r-yFUV49TQYag7_Aod7y0',
Esto obviamente lo reemplazaste por los datos generados acá, no?
¿issa-guarani@psa.gob.ar es una cuenta de GMAIL?
saludos.
2
Observo mas cosas, te lo comparo con mi configuración:
Tuyo:
2023-07-31 18:57:33 Connection: opening to ssl://mail.psa.gob.ar:465, timeout=30, options=array()
Mio:
2023-08-01 12:51:51 Connection: opening to ssl://smtp.gmail.com:465, timeout=30, options=array()
Estas usando un server propio y no el de gmail.
Tuyo:
2023-07-31 18:57:33 Auth method requested: XOAUTH2 2023-07-31 18:57:33 Auth methods available on the server: PLAIN,LOGIN 2023-07-31 18:57:33 Requested auth method not available: XOAUTH2 2023-07-31 18:57:33 Auth method selected: LOGIN
Mio:
2023-08-01 12:51:53 Auth method requested: XOAUTH2 2023-08-01 12:51:53 Auth methods available on the server: LOGIN,PLAIN,XOAUTH2,PLAIN-CLIENTTOKEN,OAUTHBEARER,XOAUTH 2023-08-01 12:51:53 CLIENT -> SERVER: AUTH XOAUTH2
Tu server no soporta XOAUTH2, solo soporta PLAIN y LOGIN, te esta tomando LOGIN.
Si querer usar XOAUTH2 de GMAIL vas a tener que seguir la documentación Envío de email con Gmail vía XOAUTH2.
saludos.
2
Buen dia Leonel, la verdad muy amable por la respuesta, muy detallada, muchas gracias.!
Mira, ahora lo unico que hice es, esto en el config.php
- comente esta linea ‘’‘auth_type’ => mail::AUTH_TYPE_XOAUTH2,‘’
- agregue estas dos lineas
1- ‘auth_type’ => mail::AUTH_TYPE_USER_PASS,
2- ‘usuario’ => ‘issa-guarani@psa.gob.ar’,
3 - ‘clave’ =>…
Asi funciono.
No usamos GMAIL, tenemos un servidor de correo propio. Por lo que entiendo que https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2
esto no lo tendria que hacer.
Saludos! y gracias de nuevo!
Hola Pablo,
Claro, si usas ‘auth_type’ => mail::AUTH_TYPE_USER_PASS, vas a tener que configurar el usuario y clave de una cuenta de GMAIL. Pero fíjate el comentario que dice en instalacion/config.php:
/**
* NO RECOMENDADO: Se debe dar "Acceso de apps menos seguras" en Gmail
* Si se usa autenticación simple configurar 'usuario' y 'clave'
*/
'auth_type' => mail::AUTH_TYPE_USER_PASS,
'usuario' => 'prueba@gmail.com',
'clave' => 'adivinala',
Seguramente te topes con el problema de Acceso de aplicaciones menos seguras, por eso comenzamos a recomendar Envío de email con Gmail vía XOAUTH2.
saludos.
2
Es decir, tendria que hacer esto?
https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2
Gmail, no podemos usar en el organismo.
Es decir, tendria que hacer esto? https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2Gmail, no podemos usar en el organismo.
Por ahora si no tenes problemas en el envío de emails déjalo como esta, pero si te empieza a fallar quizás tengas que pasar a XOAUTH2.
saludos.
Ok.
Ya que estamos te pregunto, para que seria esto https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.21.0/interfaces/api-guarani-perfil-funcional
Estamos en este momento testeando en entorno de desarrollo Gestion y Autogestion 3.20.0 en un mismo servidor.
Saludos.!
Hola Pablo,
Ya que estamos te pregunto, para que seria esto https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.21.0/interfaces/api-guarani-perfil-funcional
Vos podes tener varios usuarios (se definen en instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini) que consuman la API de Guaraní, y a cada uno de esos usuarios le podes dar distintos permisos a diferentes ENDPOINTS de dicha API.
Ejemplos:
Todos los usuarios dentro del array $usuarios_tehuelche tiene permisos a los siguientes ENDPOINTS:
GET convocatorias, PUT convocatorias/id, GET convocatorias/id/aspirantes, GET convocatorias/id/definicion, GET propuestas-formativas, GET propuestas-formativas/id, ademas de GET api-docs, GET info y GET status que tienen permisos todos.
Seria una forma de dar permisos a los distintos ENDPOINTS / servicios de la API REST de Guaraní.
saludos.
2