Lanzamiento de pg_utl_smtp 2.0
Antananarivo, Madagascar – October 06, 2026
Extensión para compatibilidad con UTL_SMTP en PostgreSQL
pg_utl_smtp es una extensión de PostgreSQL que permite crear, administrar y utilizar un paquete compatible con el estilo de UTL_SMTP de Oracle. Su funcionamiento y uso reproducen los del paquete UTL_SMTP original de Oracle. Este desarrollo se publica en el marco del proyecto HexaRocket.
La extensión permite enviar notificaciones por correo electrónico desde triggers y procedimientos almacenados. Al incorporar esta funcionalidad directamente en la base de datos, se pueden ejecutar acciones en respuesta a los cambios o valores de los datos sin necesidad de esperar a que intervenga la aplicación. Entre sus posibles usos se encuentran las alertas de seguridad y las notificaciones que se activan cuando se alcanzan determinados umbrales mínimos.
Se ha publicado pg_utl_smtp v2.0.0. La nueva versión incorpora un modo asíncrono que puede habilitarse estableciendo pg_utl_smtp.asynchronous. Aunque la versión de Oracle no ofrece soporte para el modo asíncrono, esta característica puede ser útil para migrar el procedimiento sp_send_dbmail() de MSSQL mediante pg_utl_smtp.
Otros cambios de esta versión:
- Se genera un error cuando el servidor SMTP devuelve un error en respuesta a HELO/EHLO, MAIL, RCPT, DATA, al final de DATA o a QUIT.
- Se corrige el envío duplicado de EHLO al establecer la conexión.
- Se añade soporte para conexiones SSL/TLS mediante la opción secure_connection_before_smtp.
- El comando QUIT libera la conexión, mientras que una segunda ejecución del comando genera un error.
- En caso de imposibilidad de establecer la conexión, un mensaje de advertencia indicará el motivo.
- Se añaden pruebas de regresión con GitHub Actions.
Para actualizar una versión 2.0.0 instalada, ejecuten:
ALTER EXTENSION pg_utl_smtp UPDATE;
Esta extensión implementa los procedimientos del paquete UTL_SMTP mediante procedimientos almacenados en plperl, basados en el módulo Perl Net::SMTP.
Enlaces y créditos
pg_utl_smtp es un proyecto de código abierto publicado bajo la licencia de PostgreSQL, desarrollado por Gilles Darold en HexaCluster Corp. como parte de HexaRocket, una solución para la migración de bases de datos. Se agradece cualquier contribución que nos ayude a mejorar la herramienta. Pueden enviar sus ideas, peticiones de funcionalidades o parches a través de las herramientas de GitHub.
Enlaces :
- Descargas: https://github.com/HexaCluster/pg_utl_smtp/releases/
- Soporte: utilicen la herramienta para reportes de GitHub en https://github.com/HexaCluster/pg_utl_smtp/issues
Sobre pg_utl_smtp
La extensión pg_utl_smtp ha sido desarrollada originalmente por HexaCluster Corp., empresa especializada en la migración a PostgreSQL y en servicios de soporte para esta tecnología. Para más información, contáctenos.
Documentación en https://github.com/HexaCluster/pg_utl_smtp#readme

