Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Oracolo UTL _ MAIL
Amazon RDS supporta Oracle UTL _ MAIL tramite l'uso dell'MAILopzione UTL _ e SMTP dei server. Puoi inviare e-mail direttamente dal tuo database utilizzando il MAIL pacchetto UTL _. Amazon RDS supporta UTL _ MAIL per le seguenti versioni di Oracle:
Oracle Database 21c (21.0.0.0), tutte le versioni
Oracle Database 19c (19.0.0.0), tutte le versioni
Di seguito sono riportate alcune limitazioni all'uso di UTL _MAIL:
-
UTL_ MAIL non supporta Transport Layer Security (TLS) e pertanto le e-mail non sono crittografate.
Per connetterti in modo sicuro a TLS risorseSSL/remote creando e caricando portafogli Oracle personalizzati, segui le istruzioni riportate in. Configurazione dell'accesso UTL_HTTP utilizzando certificati e un portafoglio Oracle
I certificati specifici necessari per il wallet variano in base al servizio. Per AWS quanto riguarda i servizi, questi si trovano in genere nell'archivio dei servizi fiduciari di Amazon
. -
UTL_ MAIL non supporta l'autenticazione con SMTP i server.
-
È possibile inviare un solo allegato in una e-mail.
-
Non è possibile inviare allegati di dimensioni maggiori di 32 K.
-
È possibile utilizzare solo ASCII codifiche di caratteri Extended Binary Coded Decimal Interchange Code (EBCDIC).
-
SMTPla porta (25) viene limitata in base alle policy del proprietario dell'elastic network interface.
Quando abiliti UTL _MAIL, solo all'utente principale dell'istanza DB viene concesso il privilegio di esecuzione. Se necessario, l'utente master può concedere il privilegio di esecuzione ad altri utenti in modo che possano utilizzare UTL _. MAIL
Importante
Si consiglia di abilitare la funzionalità di controllo integrata di Oracle per tenere traccia dell'uso delle procedure UTL _MAIL.
Prerequisiti per Oracle _ UTL MAIL
Di seguito sono riportati i prerequisiti per l'utilizzo di Oracle UTL _: MAIL
-
Uno o più SMTP server e gli indirizzi IP o i nomi di Domain Name Server (DNS) pubblici o privati corrispondenti. Per ulteriori informazioni sui DNS nomi privati risolti tramite un DNS server personalizzato, consultaConfigurazione di un server personalizzato DNS.
Aggiungere l'MAILopzione Oracle UTL _
Il processo generale per aggiungere l'MAILopzione Oracle UTL _ a un'istanza DB è il seguente:
Creare un nuovo gruppo di opzioni oppure copiare o modificare un gruppo di opzioni esistente.
Aggiungere l'opzione al gruppo di opzioni.
Associare il gruppo di opzioni a questa istanza database.
Dopo aver aggiunto l'MAILopzione UTL _, non appena il gruppo di opzioni è attivo, UTL _ MAIL è attivo.
Per aggiungere l'MAILopzione UTL _ a un'istanza DB
-
Determinare il gruppo di opzioni che si desidera usare. È possibile creare un nuovo gruppo di opzioni oppure usare un gruppo di opzioni esistente. Se si desidera usare un gruppo di opzioni esistente, puoi passare alla fase successiva. In caso contrario, creare un gruppo di opzioni database personalizzato con le seguenti impostazioni:
-
In Engine (Motore) scegliere l'edizione di Oracle che si desidera utilizzare.
-
In Major engine version (Versione principale del motore), scegliere la versione dell'istanza database.
Per ulteriori informazioni, consulta Creazione di un gruppo di opzioni.
-
-
Aggiungere l'MAILopzione UTL_ al gruppo di opzioni. Per ulteriori informazioni sull'aggiunta di opzioni, consulta Aggiunta di un'opzione a un gruppo di opzioni.
-
Applicare il gruppo di opzioni a un'istanza database nuova o esistente:
-
Per una nuova istanza database, si applica il gruppo di opzioni quando viene avviata l'istanza. Per ulteriori informazioni, consulta Creazione di un'istanza Amazon RDS DB.
-
Per un'istanza database esistente, viene applicato il gruppo di opzioni modificando l'istanza e collegando il nuovo gruppo di opzioni. Per ulteriori informazioni, consulta Modifica di un'istanza Amazon RDS DB.
-
Utilizzo di Oracle UTL _ MAIL
Dopo aver abilitato l'MAILopzione UTL _, è necessario configurare il SMTP server prima di iniziare a utilizzarlo.
Si configura il SMTP server impostando il SERVER parametro SMTP OUT _ _ su un indirizzo IP o un DNS nome pubblico valido. Per il SERVER parametro SMTP _ OUT _, è possibile specificare un elenco separato da virgole degli indirizzi di più server. Se il primo server non è disponibile, UTL _ MAIL prova con il server successivo e così via.
È possibile impostare il valore predefinito SMTP _ OUT _ SERVER per un'istanza DB utilizzando un gruppo di parametri DB. È possibile impostare il SERVER parametro SMTP OUT _ _ per una sessione eseguendo il codice seguente sul database dell'istanza DB.
ALTER SESSION SET smtp_out_server =
mailserver.domain.com:25
;
Dopo aver abilitato MAIL l'opzione UTL _ e configurato SMTP OUT _ _, SERVER è possibile inviare posta elettronica utilizzando la SEND
procedura. Per ulteriori informazioni, vedere UTL_ MAIL
Rimozione dell'MAILopzione Oracle UTL _
È possibile rimuovere Oracle UTL _ MAIL da un'istanza DB.
Per rimuovere UTL _ MAIL da un'istanza DB, effettuate una delle seguenti operazioni:
-
Per rimuovere UTL _ MAIL da più istanze DB, rimuovete l'MAILopzione UTL _ dal gruppo di opzioni a cui appartengono. Questa modifica coinvolge tutte le istanze database che usano il gruppo di opzioni. Per ulteriori informazioni, consulta Rimozione di un'opzione da un gruppo di opzioni.
-
Per rimuovere UTL _ MAIL da una singola istanza DB, modificate l'istanza DB e specificate un gruppo di opzioni diverso che non includa l'MAILopzione UTL _. È possibile specificare il gruppo di opzioni predefinito (vuoto) o un gruppo di opzioni personalizzato diverso. Per ulteriori informazioni, consulta Modifica di un'istanza Amazon RDS DB.
Risoluzione dei problemi
Di seguito sono riportati i problemi che potresti riscontrare quando usi UTL _ MAIL con AmazonRDS.
-
Throttling. SMTPla porta (25) viene limitata in base alle policy del proprietario dell'elastic network interface. Se riesci a inviare email con successo usando UTL _ MAIL e vedi l'errore
ORA-29278: SMTP transient error: 421 Service not available
, probabilmente sei bloccato. Se la distribuzione di posta elettronica è soggetta a throttling, ti consigliamo di implementare un algoritmo di backoff. Per ulteriori informazioni sugli algoritmi di backoff, consulta Ripetizione dei tentativi in caso di errore e backoff esponenziale in AWS e il post Come gestire un errore di superamento della frequenza massima in uscita con conseguente throttling. È possibile richiedere che venga rimosso il throttling. Per ulteriori informazioni, vedi Come faccio a rimuovere l'acceleratore sulla porta 25
dalla mia istanza? EC2 .