E-Mails und Benachrichtigungen in autonomer KI-Datenbank senden
Es gibt eine Reihe von Optionen zum Senden von E-Mails in einer autonomen KI-Datenbank. Sie können auch Benachrichtigungen an einen Slack-Kanal, an MSTeams oder an ein OCI Notifications-Thema senden.
- E-Mails in einer autonomen KI-Datenbank senden
Es gibt eine Reihe von Optionen zum Senden von E-Mails in einer autonomen KI-Datenbank. Sie können auch Textnachrichten oder die Ausgabe einer SQL-Abfrage an einen Slack- oder MSTeams-Kanal senden. - Slack-Benachrichtigungen aus autonomer KI-Datenbank senden
Beschreibt, wie Sie Slack so konfigurieren, dass Sie Nachrichten, Alerts oder die Ausgabe einer Abfrage aus der autonomen KI-Datenbank an einen Slack-Kanal senden können. Außerdem werden die Verfahren beschrieben, mit denen Sie Slack-Benachrichtigungen senden. - Nachrichten von einer autonomen KI-Datenbank an OCI Notifications Service senden
Beschreibt, wie Sie Nachrichten von einer autonomen KI-Datenbank an ein OCI Notifications-Servicethema senden. - E-Mails aus einer autonomen KI-Datenbank mit Microsoft Exchange mit OAuth2 senden
Oracle Autonomous AI Database unterstützt das Senden von E-Mails über Microsoft Exchange mit OAuth 2.0. - Microsoft Teams-Benachrichtigungen aus autonomer KI-Datenbank senden
Beschreibt, wie Sie Microsoft Teams so konfigurieren, dass Sie Nachrichten, Alerts oder die Ausgabe einer Abfrage aus autonomer KI-Datenbank an einen Microsoft Teams-Kanal senden können. Außerdem werden die Verfahren beschrieben, mit denen Sie Microsoft Teams-Benachrichtigungen senden.
Übergeordnetes Thema: Entwickeln
E-Mail aus Autonomous AI Database mit Microsoft Exchange mit OAuth2 senden
Oracle Autonomous AI Database unterstützt das Senden von E-Mails über Microsoft Exchange mithilfe von OAuth 2.0.
Um OAuth2 zu verwenden, müssen Sie zunächst eine Anwendung in Azure registrieren, die richtigen API-Berechtigungen zuweisen, ein Secret für die App erstellen und ein Zugangsdatenobjekt in der autonomen KI-Datenbank erstellen. Nach der Konfiguration können Sie Nachrichten über DBMS_CLOUD_NOTIFICATION senden.
DBMS_CLOUD_NOTIFICATION:
- Anwendung in Microsoft Entra (Azure AD) registrieren:
Erstellen Sie im Azure-Portal eine neue Anwendungsregistrierung, und notieren Sie sich die Anwendungs-(Client-)ID und die Azure-Mandanten-ID. Weitere Informationen finden Sie in der Anleitung von Microsoft zum Registrieren einer Anwendung.
- Secret in Clientzugangsdaten für die Anwendung erstellen:
Die Client-ID und das Client Secret werden benötigt, um ein sicheres Zugangsdatenobjekt in der Datenbank zu erstellen, mit dem die Datenbank als registrierte Anwendung identifiziert wird, die E-Mails senden kann.
- Fügen Sie "Mail.Send "permission and grant admin consent" hinzu:
Fügen Sie in Azure unter API-Berechtigungen die Anwendungsberechtigung Mail.Send in Microsoft Graph hinzu, und erteilen Sie eine Administratoreinwilligung.
Ihre Umgebung ist jetzt so konfiguriert, dass E-Mails mit dem Paket
DBMS_CLOUD_NOTIFICATIONmit einem gültigen E-Mail-Konto Ihrer MS Exchange-Umgebung gesendet werden.
E-Mail wird gesendet
Verwenden Sie DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE, wenn das Providerattribut mit einem gültigen E-Mail-Account auf email gesetzt ist, und Ihre Zugangsdaten mit der Client-ID oder dem Secret, das als vertrauenswürdige Anwendung zum Senden von E-Mails registriert wurde.
- Sie müssen Zugangsdaten erstellen, in denen die Client-ID und das Secret gespeichert sind:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'MS_TOKEN', username => '<client_id>', password => '<client_secret>' ); END; / - Senden Sie eine E-Mail mit dem Clientzugangsdatenfluss:
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; /
Fehlerbehebung
- Portkonnektivität: Für SMTP-Verbindungen ist der ausgehende TCP-Port 587 erforderlich. Wenn Sie
ORA‑29278: SMTP transient error: 421 Service not availableempfangen, prüfen Sie, ob Netzwerk-ACLs ausgehende Verbindungen zu smtp.office365.com:587 zulassen. - Fehlende Berechtigungen: Authentifizierungsfehler treten häufig auf, wenn der Anwendung keine Admin-Zustimmung erteilt wurde oder wenn der Service-Principal nicht in Exchange registriert wurde. Gehen Sie erneut zu den Schritten, um Berechtigungen zu erteilen und den Service-Principal zu registrieren.
- SMTP AUTH deaktiviert: Wenn Sie sich nach dem Abrufen von Token nicht authentifizieren können, stellen Sie sicher, dass
SMTP AUTHfür die Mailbox aktiviert und nicht global deaktiviert ist.
-
- Microsoft-Dokumentation zur [Authentifizierung von IMAP, POP und SMTP mit OAuthAuthentifizierung von IMAP, POP und SMTP mit OAuth].
- Microsoft Learn-Artikel zum [OAuth 2.0-Autorisierungscodeablauf].
- Microsoft Learn-Artikel über [Aktivieren oder Deaktivieren von SMTP AUTHAktivieren oder Deaktivieren von SMTP AUTH].
Übergeordnetes Thema: E-Mails und Benachrichtigungen in einer autonomen KI-Datenbank senden