Integrazione di Oracle APEX con il servizio di consegna tramite e-mail
Utilizzare Oracle APEX per inviare e-mail tramite il servizio di consegna tramite e-mail.
Configurare Oracle APEX per l'invio di e-mail tramite consegna tramite e-mail
È possibile utilizzare il package APEX_MAIL per inviare e-mail dalle applicazioni Oracle APEX distribuite in Autonomous AI Transaction Processing. Per ulteriori informazioni, consulta Autonomous AI Transaction Processing e Provisioning di Autonomous AI Database.
Queste istruzioni contengono un codice di esempio che può essere utilizzato come riferimento. Per il supporto clienti, è necessario contattare l'assistenza clienti Oracle APEX. Questi passi sono stati testati su un'istanza di computazione Oracle Linux Server release 7.9.
Prima di utilizzare APEX_MAIL, devi configurare Oracle Cloud Infrastructure Email Delivery nella tua istanza APEX.
Per abilitare la funzionalità APEX_MAIL nell'istanza APEX in Autonomous AI Transaction Processing:
- Identificare l'endpoint di connessione SMTP per il recapito e-mail. Configurare l'endpoint come host SMTP nell'istanza APEX nel Passo 4. Per ulteriori informazioni, vedere Configurazione della connessione SMTP.
- Genera le credenziali SMTP per il recapito e-mail. L'istanza APEX utilizza le credenziali per l'autenticazione con i server di consegna tramite e-mail quando si invia un messaggio di posta elettronica. Per ulteriori informazioni, vedere Crea credenziali SMTP per un utente.
- Creare un mittente approvato per il servizio di consegna tramite e-mail. È necessario completare questo passo per tutti gli indirizzi di posta elettronica utilizzati come "Da" con chiamate
APEX_MAIL.SEND, come indirizzo di origine e-mail applicazione nelle applicazioni o nel parametro di istanzaSMTP_FROM. Per ulteriori informazioni, vedere Gestione dei mittenti approvati. -
NotaIn alternativa, connettersi a Autonomous AI Transaction Processing come utente ADMIN utilizzando il client SQL e configurare i parametri SMTP seguenti utilizzando
È consigliabile creare oggetti credenziali per memorizzare nomi utente e password e passare in modo sicuro gli oggetti credenziali per impostare l'autenticazione SMTP. Per ulteriori informazioni, vedere Utilizzare gli oggetti delle credenziali per impostare l'autenticazione SMTP.APEX_INSTANCE_ADMIN.SET_PARAMETER:-
SMTP_HOST_ADDRESS: specifica l'endpoint di connessione SMTP dal passo 1. -
SMTP_USERNAMESpecifica il nome utente della credenziale SMTP dal passo 2. -
SMTP_PASSWORDSpecifica la password della credenziale SMTP dal Passo 2.
Ad esempio:
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; / -
-
Invia un'e-mail di test utilizzando APEX SQL Workshop, comandi SQL che specificano uno dei mittenti approvati dal Passo 3 come "Da". Ad esempio:
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; / - Per monitorare la consegna delle e-mail nell'istanza APEX:
- Connettersi ai servizi di amministrazione APEX.
- Aprire la pagina Gestisci istanza.
-
Fare clic sul collegamento Coda posta nella sezione Gestisci metadati.
In alternativa, eseguire una query sulle viste
APEX_MAIL_QUEUEeAPEX_MAIL_LOGutilizzando un client SQL.
Ulteriori informazioni
- Creazione di applicazioni con Oracle APEX in Autonomous AI Database
- APEX_MAIL in Riferimento all'API Oracle APEX
- APEX_INSTANCE_ADMIN in Riferimento API Oracle APEX