Intégration d'Oracle APEX au service de transmission de messages
Utiliser Oracle APEX pour envoyer des courriels au moyen du service de transmission de messages.
Configurer Oracle APEX pour l'envoi de courriels au moyen du service de transmission de messages
Vous pouvez utiliser APEX_MAIL pour envoyer des courriels à partir des applications Oracle APEX déployées dans Autonomous AI Transaction Processing. Pour plus d'informations, voir Traitement des transactions d'IA autonome et Provisionner une base de données d'IA autonome.
Ces instructions contiennent un exemple de code pour vous faciliter la tâche et doivent être utilisées comme référence. Pour obtenir de l'assistance, vous devez communiquer avec le soutien à la clientèle d'Oracle APEX. Ces étapes ont été testées sur une instance de calcul Oracle Linux Server version 7.9.
Avant d'utiliser APEX_MAIL, vous devez configurer Oracle Cloud Infrastructure Email Delivery dans votre instance APEX.
Pour activer la fonctionnalité APEX_MAIL dans votre instance APEX dans Autonomous AI Transaction Processing :
- Identifiez le point d'extrémité de connexion SMTP pour le service de transmission de messages. Vous devez configurer le point d'extrémité en tant qu'hôte SMTP dans votre instance APEX à l'étape 4. Voir Configuration d'une connexion SMTP pour plus d'informations.
- Générez les données d'identification SMTP pour le service de transmission de messages. Votre instance APEX utilise les données d'identification pour l'authentification sur les serveurs de transmission de messages lors de l'envoi de courriels. Pour plus d'informations, voir Créer les données d'identification SMTP pour un utilisateur.
- Créez un expéditeur approuvé pour le service de transmission de messages. Vous devez réaliser cette étape pour chaque adresse de courriel que vous utilisez dans le champ d'expéditeur des appels
APEX_MAIL.SEND, en tant qu'adresse d'expéditeur de courriel d'application dans vos applications ou dans le paramètre d'instanceSMTP_FROM. Pour plus d'informations, voir Gestion des expéditeurs approuvés. -
NoteVous pouvez également vous connecter au traitement des transactions du service d'intelligence artificielle autonome en tant qu'utilisateur ADMIN au moyen du client SQL et configurer les paramètres SMTP suivants au moyen de
Nous vous recommandons de créer des objets de données d'identification pour stocker les noms d'utilisateur et les mots de passe et de transmettre les objets de données d'identification de manière sécurisée pour définir l'authentification SMTP. Pour plus d'informations, voir Utiliser des objets de données d'identification pour définir l'authentification SMTP.APEX_INSTANCE_ADMIN.SET_PARAMETER:-
SMTP_HOST_ADDRESS: Indique le point d'extrémité de connexion SMTP de l'étape 1. -
SMTP_USERNAME: Indique le nom d'utilisateur des données d'identification SMTP de l'étape 2. -
SMTP_PASSWORD: Indique le mot de passe associé aux données d'identification SMTP de l'étape 2.
Par exemple :
BEGIN APEX_INSTANCE_ADMIN.SET_PARAMETER('SMTP_HOST_ADDRESS', 'smtp.us-phoenix-1.oraclecloud.com'); APEX_INSTANCE_ADMIN.SET_PARAMETER('SMTP_USERNAME', 'ocid1.user.oc1.username'); APEX_INSTANCE_ADMIN.SET_PARAMETER('SMTP_PASSWORD', 'password'); COMMIT; END; / -
-
Envoyez un courriel de test à l'aide d'APEX SQL Workshop, avec des commandes SQL spécifiant un des expéditeurs approuvés de l'étape 3 à titre d'expéditeur. Par exemple :
BEGIN APEX_MAIL.SEND(p_from => 'alice@example.com', p_to => 'bob@example.com', p_subj => 'Email from Oracle Autonomous AI Database', p_body => 'Sent using APEX_MAIL'); END; / - Pour surveiller la transmission des courriels dans votre instance APEX :
- Connectez-vous aux services d'administration APEX.
- Ouvrez la page Manage Instance (Gérer l'instance).
-
Cliquez sur le lien Mail Queue (File d'attente des courriels) dans la section Manage Meta Data (Gérer les métadonnées).
Ou, interrogez les vues
APEX_MAIL_QUEUEetAPEX_MAIL_LOGà l'aide d'un client SQL.
Informations supplémentaires
- Création d'applications avec Oracle APEX dans Autonomous AI Database
- APEX_MAIL dans les informations de référence sur l'API Oracle APEX
- APEX_INSTANCE_ADMIN dans les informations de référence sur l'API Oracle APEX