Enviar correo electrónico y notificaciones en una base de datos de IA autónoma
Hay una serie de opciones para enviar correos electrónicos en Autonomous AI Database. También puede enviar notificaciones a un canal de Slack, a MSTeams o a un tema de OCI Notifications.
- Enviar correo electrónico en una base de datos de IA autónoma
Hay una serie de opciones para enviar correo electrónico en una base de datos de IA autónoma. También puede enviar mensajes de texto o la salida de una consulta SQL a un canal de Slack o MSTeams. - Enviar notificaciones de Slack desde una base de datos de IA autónoma
Describe cómo configurar Slack para que pueda enviar mensajes, alertas o salidas de una consulta desde una base de datos de IA autónoma a un canal de Slack. También describe los procedimientos que se utilizan para enviar notificaciones de Slack. - Envío de mensajes al servicio OCI Notifications desde la base de datos de IA autónoma
Describe cómo enviar mensajes desde la base de datos de IA autónoma a un tema del servicio OCI Notifications. - Enviar correo electrónico desde una base de datos de IA autónoma con Microsoft Exchange mediante OAuth2
Oracle Autonomous AI Database admite el envío de correo electrónico a través de Microsoft Exchange mediante OAuth 2.0. - Envío de notificaciones de Microsoft Teams desde la base de datos de IA autónoma
Describe cómo configurar Microsoft Teams para que pueda enviar mensajes, alertas o salidas de una consulta desde la base de datos de IA autónoma a un canal de Microsoft Teams. También describe los procedimientos que se utilizan para enviar notificaciones de Microsoft Teams.
Tema principal: Desarrollo
Enviar correo electrónico desde una base de datos de IA autónoma con Microsoft Exchange mediante OAuth2
Oracle Autonomous AI Database admite el envío de correo electrónico a través de Microsoft Exchange mediante OAuth 2.0.
Para utilizar OAuth2, primero debe registrar una aplicación en Azure, asignar los permisos de API correctos, crear un secreto para la aplicación y crear un objeto de credencial en Autonomous AI Database. Una vez configurado, puede enviar mensajes a través de DBMS_CLOUD_NOTIFICATION.
DBMS_CLOUD_NOTIFICATION:
- Registre una aplicación en Microsoft Entra (Azure AD):
En el portal de Azure, cree un nuevo registro de aplicación y anote el ID de aplicación (cliente) y el ID de inquilino de Azure. Para obtener detalles, consulte la guía de Microsoft sobre registro de una aplicación.
- Crear un secreto en credenciales de cliente para la aplicación:
El ID de cliente y el secreto de cliente son necesarios para crear un objeto de credencial seguro en la base de datos que se utiliza para identificar la base de datos como la aplicación registrada que puede enviar correos electrónicos.
- Agregue el permiso "Mail.Send" y otorgue el consentimiento del administrador:
En Azure, en Permisos de API, agregue el permiso de aplicación Mail.Send en Microsoft Graph y solicite el consentimiento de un administrador.
Su entorno ahora está configurado para enviar correos electrónicos mediante el paquete
DBMS_CLOUD_NOTIFICATIONcon cualquier cuenta de correo electrónico válida de su entorno de MS Exchange.
Enviando correo electrónico
Utilice DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE con el atributo de proveedor definido como email mediante una cuenta de correo electrónico válida y su credencial con el ID de cliente o secreto que se registró como aplicación de confianza para enviar correo electrónico.
- Debe crear una credencial que almacene el ID de cliente y el secreto:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'MS_TOKEN', username => '<client_id>', password => '<client_secret>' ); END; / - Envíe un correo electrónico mediante el flujo de credenciales de cliente:
BEGIN DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE( provider => 'email', credential_name => 'MS_TOKEN', message => 'Message content', params => json_object( 'recipient' value 'recipient@example.com', 'subject' value 'Test subject', 'smtp_host' value 'smtp.office365.com', 'sender' value 'sender@xyz.com', 'tenant' value '<azure_tenant_id>' ) ); END; /
Solución de problemas
- Conectividad de puerto: las conexiones SMTP requieren el puerto TCP 587 de salida. Si recibe
ORA‑29278: SMTP transient error: 421 Service not available, verifique que las ACL de red permitan conexiones salientes a smtp.office365.com:587. - Permisos faltantes: los fallos de autenticación suelen producirse cuando no se ha otorgado el consentimiento de administrador a la aplicación o cuando el principal de servicio no se ha registrado en Exchange. Revise los pasos para otorgar permisos y registrar el principal de servicio.
- Autorización SMTP desactivada: si no puede autenticarse después de obtener tokens, asegúrese de que
SMTP AUTHesté activado para el buzón y no esté desactivado globalmente.
-
- Documentación de Microsoft sobre [Autenticación de IMAP, POP y SMTP mediante OAuthAutenticación de IMAP, POP y SMTP mediante OAuth].
- Artículo de Microsoft Learn sobre el [flujo de códigos de autorización de OAuth 2.0].
- Artículo de Microsoft Learn sobre [Activación o desactivación de AUTH de SMTPActivación o desactivación de AUTH de SMTP].