Oracle UTL_MAIL - Amazon Relational Database Service

Oracle UTL_MAIL

Amazon RDS es compatible con Oracle UTL_MAIL mediante el uso de la opción UTL_MAIL y de servidores SMTP. Puede enviar un email directamente desde su base de datos mediante el paquete UTL_MAIL. Amazon RDS admite UTL_MAIL para las siguientes versiones de Oracle:

  • Oracle Database 21c (21.0.0.0), todas las versiones

  • Oracle Database 19c (19.0.0.0), todas las versiones

A continuación se indican algunas limitaciones que afectan al uso de UTL_MAIL:

  • UTL_MAIL no es compatible con Transport Layer Security (TLS) y, por lo tanto, los mensajes de correo electrónico se cifran.

    Para conectarse de forma segura a recursos SSL/TLS remotos creando y cargando wallets de Oracle personalizados, siga las instrucciones que se proporcionan en Configuración del acceso UTL_HTTP mediante certificados y un wallet de Oracle..

    Los certificados específicos que se requieren para el wallet varían en función del servicio. Para los servicios de AWS, estos se puedan encontrar normalmente en el repositorio de Amazon Trust Services.

  • UTL_MAIL no admite la autenticación con servidores SMTP.

  • Solo se puede enviar un único archivo adjunto en un correo electrónico.

  • No se pueden enviar archivos adjuntos de más de 32 K.

  • Solo se pueden utilizar las codificaciones de caracteres ASCII y Extended Binary Coded Decimal Interchange Code (EBCDIC).

  • El puerto SMTP (25) se limita en base a las políticas del propietario de la interfaz de red elástica.

Cuando se activa UTL_MAIL, solo se le concede el privilegio execute al usuario maestro de la instancia de base de datos. Si es necesario, el usuario maestro puede conceder el privilegio execute a otros usuarios para que puedan utilizar UTL_MAIL.

importante

Recomendamos que active la característica de auditoría integrada de Oracle para realizar un seguimiento del uso de los procedimientos de UTL_MAIL.

Requisitos previos para Oracle UTL_MAIL

A continuación se indican los requisitos previos para utilizar Oracle UTL_MAIL:

  • Uno o varios servidores SMTP, con sus correspondientes direcciones IP o nombres de servidores de nombres de dominio (DNS) públicos o privados. Para obtener más información acerca de los nombres de DNS privados resueltos a través de un servidor DNS personalizado, consulte Configuración de un servidor DNS personalizado.

Adición de la opción Oracle UTL_MAIL

El proceso general para añadir la opción Oracle UTL_MAIL a una instancia de base de datos es el siguiente:

  1. Cree un grupo de opciones nuevo o copie o modifique un grupo de opciones existente.

  2. Añada la opción al grupo de opciones.

  3. Asocie el grupo de opciones a la instancia de base de datos.

Después de añadir la opción UTL_MAIL, esta se activará en cuanto se active el grupo de opciones.

Para añadir la opción UTL_MAIL a una instancia de base de datos
  1. Determine el grupo de opciones que desea utilizar. Puede crear un grupo de opciones o utilizar uno existente. Si desea utilizar un grupo de opciones existente, vaya al siguiente paso. De lo contrario, cree un grupo de opciones de base de datos personalizado con las siguientes opciones:

    1. En Engine, elija la edición de Oracle que desea utilizar.

    2. En Major engine version (Versión principal del motor), elija la versión de su instancia de base de datos.

    Para obtener más información, consulte Creación de un grupo de opciones.

  2. Añada la opción UTL_MAIL al grupo de opciones. Para obtener más información acerca de la adición de opciones, consulte Agregar una opción a un grupo de opciones.

  3. Aplique el grupo de opciones a una instancia de base de datos nueva o existente:

Uso de Oracle UTL_MAIL

Después de activar la opción UTL_MAIL, debe configurar el servidor SMTP para poder empezar a utilizarlo.

Puede configurar el servidor SMTP estableciendo el parámetro SMTP_OUT_SERVER como una dirección IP o como un nombre de DNS público válido. Para el parámetro SMTP_OUT_SERVER, puede especificar una lista separada por comas con las direcciones de varios servidores. Si el primer servidor no está disponible, UTL_MAIL intenta usar el servidor siguiente, y así sucesivamente.

Puede configurar el servidor SMTP predeterminado SMTP_OUT_SERVER para una instancia de base de datos mediante un grupo de parámetros de base de datos. Puede establecer el parámetro SMTP_OUT_SERVER para una sesión ejecutando el siguiente código en la base de datos mediante la instancia de base de datos.

ALTER SESSION SET smtp_out_server = mailserver.domain.com:25;

Después de activar la opción UTL_MAIL y configurar SMTP_OUT_SERVER, puede enviar un correo electrónico utilizando el procedimiento SEND. Para obtener más información, consulte UTL_MAIL en la documentación de Oracle.

Eliminación de la opción Oracle UTL_MAIL

Puede eliminar Oracle UTL_MAIL de una instancia de base de datos.

Para eliminar UTL_MAIL de una instancia de base de datos, realice una de las siguientes operaciones:

  • Para eliminar UTL_MAIL de varias instancias de bases de datos, elimine la opción UTL_MAIL del grupo de opciones al que pertenecen. Este cambio afecta a todas las instancias de base de datos que utilizan el grupo de opciones. Para obtener más información, consulte Quitar una opción de un grupo de opciones.

  • Para eliminar UTL_MAIL de una única instancia de base de datos, modifique la instancia y especifique un grupo de opciones distinto que no incluya la opción UTL_MAIL. Puede especificar el grupo de opciones predeterminado (vacío) u otro grupo de opciones personalizado. Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.

Solución de problemas

A continuación se indican los problemas que se puede encontrar al utilizar UTL_MAIL con Amazon RDS.