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 ...”.

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

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