Intégration d'Oracle APEX à Email Delivery
Utilisez Oracle APEX pour envoyer des courriels via le service Email Delivery.
Configuration d'Oracle APEX pour l'envoi de courriels via Email Delivery
Vous pouvez utiliser le package APEX_MAIL
pour envoyer des courriels à partir d'applications Oracle APEX déployées dans Autonomous Transaction Processing. Pour plus d'informations, reportez-vous à Autonomous Database pour le traitement des transactions et les charges globales mixtes et à Provisionnement d'Autonomous Database.
Pour plus de facilité, ces instructions contiennent un exemple de code qui doit être utilisé comme référence. Pour obtenir de l'aide, vous devez contacter le support client 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 Transaction Processing, procédez comme suit :
- Identifiez l'adresse de connexion SMTP pour Email Delivery. Vous configurez cette adresse en tant qu'hôte SMTP dans votre instance APEX à l'étape 4. Pour plus d'informations, reportez-vous à Configuration de la connexion SMTP.
- Générez des informations d'identification SMTP pour Email Delivery. Votre instance APEX utilise les informations d'identification pour l'authentification auprès des serveurs Email Delivery lorsque vous envoyez un courriel. Pour plus d'informations, reportez-vous à Création d'informations d'identification SMTP pour un utilisateur.
- Créez un expéditeur approuvé pour Email Delivery. Vous devez effectuer cette étape pour toutes les adresses électroniques utilisées pour expédition avec des appels
APEX_MAIL.SEND
, comme adresses électroniques d'expéditeur dans vos applications ou dans le paramètre d'instanceSMTP_FROM
. Pour plus d'informations, reportez-vous à Gestion des expéditeurs approuvés. - RemarqueVous pouvez également vous connecter à Autonomous Transaction Processing en tant qu'utilisateur ADMIN à l'aide du client SQL et configurer les paramètres SMTP suivants à l'aide de
Nous vous recommandons de créer des objets d'informations d'identification pour stocker les noms utilisateur et les mots de passe, et de transmettre les objets d'informations d'identification de manière sécurisée pour définir l'authentification SMTP. Pour plus d'informations, reportez-vous à Utilisation d'objets d'informations d'identification pour définir l'authentification SMTP.APEX_INSTANCE_ADMIN.SET_PARAMETER
:SMTP_HOST_ADDRESS
: spécifie l'adresse de connexion SMTP de l'étape 1.SMTP_USERNAME
: indique le nom utilisateur des informations d'identification SMTP de l'étape 2.SMTP_PASSWORD
: indique le mot de passe des informations 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; /
-
Envoyer un courriel de test à l'aide de SQL Workshop dans APEX, les commandes SQL indiquant l'un des expéditeurs approuvés de l'étape 3 comme adresse d'expédition. 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 distribution des courriels dans votre instance APEX, procédez comme suit :
- Connectez-vous aux services d'administration APEX.
- Ouvrez la page Gérer une instance.
-
Cliquez sur le lien File d'attente des courriels dans la section Gérer les métadonnées.
Sinon, interrogez les vues
APEX_MAIL_QUEUE
etAPEX_MAIL_LOG
à l'aide d'un client SQL.
Plus d'informations
- Création d'applications avec Oracle APEX dans Autonomous Database
- APEX_MAIL dans Référence d'API Oracle APEX
- APEX_INSTANCE_ADMIN dans Référence d'API Oracle APEX