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 une base de données Autonomous Transaction Processing. Pour plus d'informations, voir Autonomous Database pour le traitement des transactions et les charges de travail mixtes et Provisionner Autonomous Database.
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 d'une base de données Autonomous 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 des 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 à la base de données Autonomous Transaction Processing 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 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_QUEUE
etAPEX_MAIL_LOG
à l'aide d'un client SQL.
Informations supplémentaires
- Création d'applications à l'aide d'Oracle APEX dans une base de données autonome
- 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