Buenos dias, intentamos enviar emails desde Gestión y los mensajes no están saliendo. Con la versión 2.6.4 no teníamos problemas pero desde que cambiamos a la version 2.7.1 la operación dejó de funcionar.
Tenemos setados los parámetros cuenta_email, clave_cuenta_email, servido_email y remitente_email. Creamos el mensaje para enviar por e-mail y al confirmar nos dice que el mensaje fue grabado correctamente pero no lo manda.
¿Alguna sugerencia?
Hola Pablo!
Te comento que la operación de envío de mails no está funcionando correctamente en servidores con autenticación (por ejemplo smtp.gmail).
Ustedes están utilizando un servidor con autenticación? Les da algún error por pantalla?
En éste post pueden encontrar más información al respecto.
Hola Juliana, el servidor de correo que usamos es el de la Universidad (bart.mdp.edu.ar), tiene las dos posibilidades de usarse con y sin autenticación, en cualquiera de los dos casos cuando grabamos el mensaje no tira ningún error, solamente dice que el mensaje se grabó correctamente y nada mas, no muestra ningún cartel de que esté enviandolo.
Ya había mirado el post que me sugerís pero no dice nada de como solucionar el problema.
Con los mismos valores de cuenta_email, clave_cuenta_email, remitente_email y servidor_email funcionaba correctamente en la versión anterior?
Si debugeás w_abm_mensajes evento: ue_posconfirmar, realiza bien la conexión al servidor?
Hola Juliana, con los mismos valores que están cargados funcionaba la versión anterior perfectamente.
Ahora cuando hago el debug, carga todos los parametros bien y cuando llego a esta linea devuelve 0 y no continua.
rtn = ids_destinatarios_mail.uof_retrieve(param[])
if rtn > 0 then
Por lo tanto no llega a armar la conexion para enviar el mensaje.
La dw es ds_destinatarios_mail y tiene lo siguiente (version 2.9.1):
SELECT sga_personas.apellido,
sga_personas.nombres,
gda_anun_conf_pers.e_mail
FROM gda_anuncios_log,
sga_personas,
gda_anun_conf_pers
WHERE gda_anuncios_log.anuncio = :anuncio and
sga_personas.unidad_academica = gda_anuncios_log.unidad_academica and
sga_personas.nro_inscripcion = gda_anuncios_log.nro_inscripcion and
gda_anun_conf_pers.unidad_academica = gda_anuncios_log.unidad_academica and
gda_anun_conf_pers.nro_inscripcion = gda_anuncios_log.nro_inscripcion and
gda_anun_conf_pers.recibe_mail = ‘S’ and
gda_anun_conf_pers.e_mail IS NOT NULL
Recibe el id del anuncio, si ejecutas esta consulta, no te trae datos para ese mensaje?
Esta operación de envio de mensajes se incluirá proximamente en el perfil gerencial web.
Tenes razon, como esto cambio en la version 2.8 me confundi y abri la dw en la version 2.8 y no 2.7.
Por esos parámetros estas recuperando el mail del alumno cuyo nro de inscripción es “AGR-3”.
Sera que no tiene definido el mail esa persona o que tiene configurado que no desea recibir mails?
SELECT e_mail
FROM sga_datos_censales sdc,
OUTER sga_datos_cen_aux sdca
WHERE sdc.unidad_academica = 'AGRAR'
AND sdc.nro_inscripcion = 'AGR-3'
--- AND sdc.fecha_relevamiento = dFecha
AND sdc.unidad_academica = sdca.unidad_academica
AND sdc.nro_inscripcion = sdca.nro_inscripcion
AND sdc.fecha_relevamiento = sdca.fecha_relevamiento;
SELECT recibe_mail, usa_mail_cel_alter, mail_cel_alter
FROM gda_anun_conf_pers
WHERE unidad_academica = 'AGRAR'
AND nro_inscripcion = 'AGR-3';
Si recibe_mail = S entocnes devuelve el mail registrado en datos censales, sino no tiene mail alli, verifica si usa_mail_cel_alter = S, si asi esta definido devuelve el mail de “mail_cel_alter”
-la primera consulta me devuelve correctamente el mail del alumno.
-la segunda consulta me devuelve vacio, aparentemente el error está ahi, como se graban los datos en la tabla gda_anun_conf_pers?
Esa tabla se guarda desde la interfaz del alumno, en Configuración Personal, alli se puede cambiar el mail y decir si desea o no recibir mails de los mensajes que se envian desde Gestion.
Hola Alejandro, hasta ahora los datos se grababan en esa tabla perfectamente y no había ningún lugar para cambiar dicha opción, nosotros nos fijamos en G3W 2.7 y no tenemos la opción Configuración Personal, solamente encontramos en la solapa Datos Censales Principales para cambiar el mail.
Ahora tenemos que agregar los datos de alumnos y docentes a esa tabla manualmente?
Hola,
en la tabla gda_anun_conf_pers, en recibe mail y en usa_mail_cel_alter tengo los valores S, N y P, qué significa la P? Y tipo_celular tengo A y G, qué significa cada valor?
En las unidades académicas que migraron este año la tabla gda_anun_conf_pers está vacía, con qué valores debería llenarla para que docentes y alumnos puedan recibir mensajes? En la versión 2.7.0 se actualiza esta tabla cuando se graban nuevos datos censales o cuando se inserta un nuevo aspirante?
usa_mail_cel_alter
Valores: S - Si usa mail alternativo. / N - No usa mail alternativo. / P - Creo es para indicar que el mail alternativo esta pendiente de confirmar.
tipo_celular: Identificaba el tipo de celular del alumno. Los valores son: G/C/A.
Este campo se usaba para buscar el formato del mail de acuerdo a la compañia de celular y el tipo de celular, cuando se usaba el mail para enviarlo al celular del alumno. Eso ya esta fuera de uso.
El formato del mail segun compañia y tipo de celular lo podes encontrar en la tabla mdp_celular_domi.
La tabla gda_anun_conf_pers se usa para que alumno/docente defina si desea o no recibir mails de los anuncios que realice la institución (la operacion de envio de mensajes que hay en la interfaz de Gestion).
Esta tabla se guarda cuando el alumno cambia la configuración de recepción de mensajes y/o mail alternativo y mail del celular. Podes ver la pagina \a_general\GrabarConfPer.php que es la que guarda los datos en esta tabla y tambien en a_general\ActivarCuenta.php.
Cuando se envian mensajes a los alumnos por Gestion o el docente cuando envia mensajes a los alumnos de sus cursadas o mesas de examen, para recuperar la dirección de mail a dodne enviarlo se usa el procedure sp_emailcel_gestio.
En este proceso hace lo siguiente:
Por cada alumno al que se le enviará un mail, busca el mail en los datos censales (sga_datos_censales.e_mail) y busca como esta configurado si desea o no recibir mails en la tabla gda_anun_conf_pers ademas de recuperar el mail alternativo y demas datos.
Cada alumno deberia tener un registro alli en la tabla gda_anun_conf_pers indicando si desea o no recibir mensajes por mail. Podrias copiar el mail que esta en datos censales o dejarlo en nulo. Si en datos censales no tiene registrado un mail, entonces buscará el mail que este registrado en el campo mail_cel_alter.