21-02-2019 Actualización de PKG_CORREO por parte de Sistemas, se añade el MIME_TYPE C_TIPO_PDF=“application/pdf” how_to_pkg_correo-v05.pdf
14-02-2017 IMPORTANTE Servicio de Correo de Pruebas para el Entorno de Desarrollo
12-11-2015 Actualización de PKG_CORREO por parte de Sistemas, añadiendo 2 parámetros más how_to_pkg_correo-v04.pdf
9-3-2015: Dirección de correo noreply para aplicaciones que envian mensajes y no quieren respuesta
Esta parte sólo pueden modificarla las personas que aparecen bajo Contactos. Los Desarrolladores que usan lo que se explica en esta entrada de la Wiki, pueden escribir Guías Técnicas (GTs) y FAQs en la sección de más abajo titulada “Wiki de ...”.
Contactos
Sistemas (Utilidad de envío de correo PKG_CORREO)
Merche moncina@um.es. Ext 3325
Jaiban jaiban@um.es. Ext 3325
Curie (Sistema de Gestión de Correo)
Carmen Cárceles mccm@um.es. Ext 7316
Vanessa vlo@um.es. Ext 7316
Justo (Sistema de Gestión de Correo)
Paco Guzman pguzman@um.es. Ext 4356
Paco Armero pacoar@um.es. Ext 4662
MNCS (Normativa sobre el envío de correo desde BD)
Juan Luis Serradilla juanlu@um.es. Ext 7604
Información Oficial
Debemos distinguir entre “el envío” de correo y “la gestión” de los correos enviados.
Sistemas mantiene la única utilidad de envío de correo desde la BD (paquete PKG_CORREO), que de hecho todos debemos usar (aunque, como os contamos más abajo, sea a través de Servicios de Gestión de Correo de BD):
Además, hay grupos de desarrollo (Curie y Justo) que han desarrollado servicios que permiten gestionar el correo (enviados, fallidos, hacer reenvíos, etc), aunque ambos servicios usan la utilidad de Sistemas (PKG_CORREO) cuando finalmente se envía el correo:
Si es la primera vez que vas a enviar correo desde BD, infórmate bien de todas las opciones que tienes expuestas anteriormente, leyendo la documentación de cada una de ellas, y entendiendo su funcionamiento y sus limitaciones. Todas las opciones deben incluir alguna “tabla de log” donde poder ver si se ha producido algún error al enviar el correo, que en el caso de la utilidad de Sistemas de envío directo de correo se llama TRAZAS_CORREO.
Wiki de Enviar Correo Electrónico desde la BD
FAQs
MIME_TYPEs definidos en el PKG_CORREO
Sistemas ha hecho una actualización de PKG_CORREO para incluir el MIME_TYPE C_TIPO_PDF=“application/pdf”.
Para crear nuevos anexos se debe indicar el MIME_TYPE de los mismos, el valor por defecto es el “text/plain”. Los valores definidos son:
C_TIPO_TXT = “text/plain” C_TIPO_HTML = “text/html”; C_TIPO_APP = “application/octet-stream” C_TIPO_PDF = “application/pdf”;
Los correos llegan a los desarrolladores en lugar de a los usuarios
Si los correos NO están llegando a los usuarios, pero sin embargo, les están llegando a los desarrolladores, es posible que durante el desarrollo/test se haya activado el parámetro FORZAR (TRUE) para que en el entorno de Desarrollo/Test NO le lleguen los correos a los usuarios, sino a los desarrolladores que están haciendo las pruebas. En tal caso, debes poner FORZAR a FALSE, para que el correo se envíe a los destinatarios correctos.
Para hacer pruebas en Desarrollo/Test es mejor utilizar el Servicio de Correo de Pruebas
Usar una imagen como firma del cuerpo del correo
Sistemas (Merche) ha hecho una actualización de PKG_CORREO para incluir dos nuevos parámetros en los procedimientos del CREA_CORREO:
DESTINO VARCHAR2,
DESTINOCC VARCHAR2,
DESTINOCO VARCHAR2,
ASUNTO VARCHAR2,
ORIGEN VARCHAR2,
TIPCUERPO VARCHAR2,
CUERPO VARCHAR2,
CODERR OUT NUMBER,
MENERR OUT VARCHAR2,
ACUSE VARCHAR2,
FORZAR BOOLEAN DEFAULT FALSE,
DESTINOTEST VARCHAR2 DEFAULT NULL,
APLICACION VARCHAR2 DEFAULT NULL,
FIRMA BLOB DEFAULT NULL,
TIPO_FIRMA VARCHAR2 DEFAULT NULL
Los dos últimos son los nuevos, donde FIRMA es un archivo BLOB que se pasa y el TIPO_FIRMA es el tipo de imagen que se está pasando, este parámetro tiene la forma “image/jpg” o “image/png”, etc…
Si no se pasa nada en la firma, el paquete de correo sigue funcionando como hasta ahora.
Gestionar CODERR devuelto por CREA_CORREO para llamar o no a FIN_CORREO
El procedimiento CREA_CORREO devuelve un código distinto de 0 si ha habido algún error, en cuyo caso cierra la conexión en el propio procedimiento, por lo que es fundamental que se controle el error devuelto para, en caso de error (CODERR <> 0) no hacer la llamada al FIN_CORREO.
Enviar correo desde una aplicación FundeWEB
Lee la guía técnica para Enviar correo electrónico desde una aplicación FundeWEB