Remarque :
- Ce tutoriel nécessite un accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, reportez-vous à Introduction au niveau gratuit d'Oracle Cloud Infrastructure.
- Il utilise des exemples de valeur pour les informations d'identification Oracle Cloud Infrastructure, la location et les compartiments. A la fin de votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
Utilisez le package DBMS_CLOUD_NOTIFICATION pour envoyer un courriel à partir d'Oracle Autonomous Database
Introduction
Oracle Autonomous Database fournit une base de données facile à utiliser et entièrement autonome, d'une capacité élastique et sur laquelle les performances des requêtes sont excellentes. En tant que service, Autonomous Database ne nécessite pas d'administration de base de données.
Oracle Autonomous Database prend en charge le package DBMS_CLOUD_NOTIFICATION
pour envoyer des messages et des résultats de requête sous forme de courriel. Ce package prend en charge l'envoi de courriels uniquement aux adresses SMTP publiques.
Remarque : le seul fournisseur de messagerie pris en charge est actuellement le service Oracle Cloud Infrastructure (OCI).
Objectifs
Pour envoyer des messages et la sortie d'une requête sous forme de courriel à partir d'Oracle Autonomous Database à l'aide du package DBMS_CLOUD_NOTIFICATION
.
Prérequis
- Connectez-vous à votre compte Oracle Cloud.
- Créez une instance Autonomous Database (ADB-S) dans votre compartiment.
Tâche 1 : identifier et configurer la connexion SMTP
-
Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous Intégration d'application, cliquez sur Email Delivery.
-
Dans le menu Ressources, cliquez sur Configuration.
-
Adresse publique : adresse publique à laquelle les courriels ont été envoyés, pour cette région.
-
SMTP Ports : ports SMTP utilisés pour accepter un courriel. Email Delivery prend en charge TLS sur le port 25 ou 587.
-
Sécurité : ce champ indique si TLS, le moyen standard de cryptage en transit des courriels, est utilisé. Les clients doivent crypter les courriels lorsqu'ils transfèrent vers Oracle Cloud Infrastructure Email Delivery. Les adresses électroniques cryptées sont protégées de la lecture pendant le transit.
-
Tâche 2 : génération d'informations d'identification SMTP pour Email Delivery
-
Visualiser les détails utilisateur :
- Si vous générez des informations d'identification SMTP pour vous-même : ouvrez le menu Profil et cliquez sur Paramètres d'utilisateur ou sur le nom de votre compte.
- Si vous générez des informations d'identification SMTP en tant qu'administrateur pour un autre utilisateur, ouvrez le menu de navigation et cliquez sur Identité et sécurité. Sous Identité, cliquez sur Utilisateurs. Recherchez l'utilisateur dans la liste, puis cliquez sur son nom pour afficher ses détails.
-
Cliquez sur Informations d'identification SMTP.
-
Cliquez sur Générer des informations d'identification SMTP.
-
Entrez la description des informations d'identification SMTP dans la boîte de dialogue.
-
Cliquez sur Générer des informations d'identification SMTP. Un nom utilisateur et un mot de passe comme ci-dessous apparaissent.
Tâche 3 : création d'un expéditeur approuvé pour Email Delivery
Enregistrez une adresse électronique d'expéditeur à utiliser pour la distribution des courriels.
-
Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous Intégration d'application, cliquez sur Email Delivery. Sous Email Delivery, cliquez sur Expéditeurs approuvés. Assurez-vous que vous êtes dans le bon compartiment. Votre utilisateur doit appartenir à un groupe doté des autorisations nécessaires pour gérer les expéditeurs approuvés dans ce compartiment.
-
Sur la page Expédateurs approuvés, cliquez sur Expéditeur approuvé.
-
Dans la boîte de dialogue Créer un expéditeur approuvé, fournissez les informations suivantes :
- Saisissez l'adresse électronique à répertorier en tant qu'expéditeur approuvé.
- (Facultatif) Ajoutez des balises pour organiser la ressource. Pour appliquer une balise définie, vous devez disposer de droits d'accès permettant d'utiliser l'espace de noms de balise. Pour plus d'informations sur le balisage, reportez-vous à Balises de ressource. Si vous n'êtes pas certain d'appliquer des balises, ignorez cette option (vous pouvez les appliquer ultérieurement) ou demandez à l'administrateur.
-
Cliquez sur Créer un expéditeur approuvé.
-
L'adresse électronique est ajoutée à la liste des émetteurs approuvés.
Remarque :
Cet exemple utilise test.com comme exemple d'expéditeur. Toutefois, lors de la configuration de cette option pour envoyer des courriels à partir du domaine de votre organisation, vous devez vous assurer que la configuration de la sécurité des courriels appropriée pour OCI Email Delivery est configurée.
Vous trouverez des informations sur la configuration de SPF et de DKIM pour OCI Email Delivery ici (pour SPF) et ici (pour DKIM).
Tâche 4 : envoi de messages sous forme de courriel à partir d'Oracle Autonomous Database
-
Provisionner une instance Oracle Autonomous Database : accédez à la page Détails, puis cliquez sur Actions de base de données. Une page de connexion s'ouvre pour Database Actions. Utilisez le compte administrateur par défaut de votre instance de base de données, Nom utilisateur - admin, puis cliquez sur Suivant. La page Database Actions apparaît. Dans la zone Développement, cliquez sur SQL.
-
Créez un objet d'informations d'identification et utilisez
DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE
pour envoyer un message en tant que courriel. Copiez et collez le fragment de code ci-dessous dans votre feuille de calcul SQL.BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'test', username => 'username', password => '************' ); END; / BEGIN DBMS_CLOUD_NOTIFICATION.SEND_MESSAGE( provider => 'email', credential_name => 'test', message => 'This message is to confirm that you have received an email from Autonomous Database', params => json_object('recipient' value '************', 'to_cc' value '************', 'to_bcc' value ‘************’, 'subject' value 'Test email', 'smtp_host' value 'smtp.email.us-phoenix-1.oci.oraclecloud.com', 'sender' value 'send.email@test.com' ) ); END; /
Utilisez le paramètre params pour spécifier l'expéditeur, smtp_host, l'objet, le destinataire et les destinataires d'une CC ou d'une Cci dans les valeurs string.
- sender : ID de courriel de l'émetteur approuvé
- smtp_host : nom d'hôte SMTP
- subject : objet du courriel
- recipient : ID de courriel des destinataires
- to_cc : ID de courriel qui reçoivent une copie du courriel
- to_bcc : ID de courriel qui reçoivent un Cci du courriel
-
Veillez à cliquer sur le bouton Exécuter l'instruction pour l'exécuter dans SQL Worksheet.
Une fois la procédure terminée, vous recevrez le courriel.
Tâche 5 : envoi des résultats de requête sous forme de courriel à partir d'Oracle Autonomous Database
-
Vous pouvez utiliser le package
DBMS_CLOUD_NOTIFICATION
pour envoyer les résultats d'une requête sous forme de courriel. Par exemple, utilisezDBMS_CLOUD_NOTIFICATION.SEND_MESSAGE
pour envoyer un message avec la sortie de la requête - SELECT tablespace_name FROM dba_tablespaces ; comme courriel. Copiez et collez le fragment de code ci-dessous dans votre feuille de calcul SQL.BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'test', username => ‘username’ password => '************' ); END; / BEGIN DBMS_CLOUD_NOTIFICATION.SEND_DATA( provider => 'email', credential_name => 'test', query => 'SELECT tablespace_name FROM dba_tablespaces', params => json_object('recipient' value '************', 'to_cc' value '****************', 'to_bcc' value '****************', 'subject' value 'Tablespace Report', 'type' value 'json', 'title' value 'Tablespace report', 'message' value 'Here is the tablespace report', 'smtp_host' value 'smtp.email.us-phoenix-1.oci.oraclecloud.com', 'sender' value 'send.email@test.com' ) ); END; /
-
Veillez à cliquer sur le bouton Exécuter l'instruction pour l'exécuter dans SQL Worksheet.
Une fois la procédure terminée, vous recevrez le courriel.
Etapes suivantes
Le package DBMS_CLOUD_NOTIFICATION est désormais pris en charge dans Oracle Autonomous Database. Nous venons de voir comment envoyer un courriel à l'aide de ce package. Si vous souhaitez en savoir plus sur Email Delivery ou sur DBMS_CLOUD_NOTIFICATION dans Oracle Autonomous Database, reportez-vous à la documentation Oracle Autonomous Database.
Liens connexes
- Envoi de courriels avec le service Email Delivery sur Autonomous Database
- Envoi de courriels avec un fournisseur de messagerie sur une adresse privée
- Envoyer des notifications Slack à partir d'Autonomous Database
- Envoyer des notifications Microsoft Teams à partir d'Autonomous Database
Remerciements
- Auteur - Priya Dhuriya (ingénieur solutions senior)
Ressources de formation supplémentaires
Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour consulter la documentation produit, consultez Oracle Help Center.
Use the DBMS_CLOUD_NOTIFICATION package to send an email from Oracle Autonomous Database
F85877-01
August 2023
Copyright © 2023, Oracle and/or its affiliates.