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 le traitement des transactions Autonomous AI. Pour plus d'informations, reportez-vous à Traitement des transactions d'IA autonome et à Provisionnement d'une base de données d'IA autonome.
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 le traitement des transactions Autonomous AI, procédez comme suit :
- Identifiez l'adresse de connexion SMTP pour Email Delivery. Vous configurez cette adresse comme 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 s'authentifier auprès des serveurs Email Delivery lorsque vous envoyez des courriels. 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 AI Transaction Processing en tant qu'utilisateur ADMIN via le 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 AI 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_QUEUEetAPEX_MAIL_LOGà l'aide d'un client SQL.
Plus d'informations
- Création d'applications avec Oracle APEX dans la base de données Autonomous AI
- APEX_MAIL dans Référence d'API Oracle APEX
- APEX_INSTANCE_ADMIN dans Référence d'API Oracle APEX