UTL_MAIL di Oracle - Amazon Relational Database Service

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à.

UTL_MAIL di Oracle

Amazon RDS supporta UTL_MAIL di Oracle attraverso l'uso dell'opzione UTL_MAIL e di server SMTP. Puoi inviare un messaggio e-mail direttamente dal database usando il pacchetto UTL_MAIL. 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 trovi alcune delle limitazioni all'utilizzo di UTL_MAIL:

  • UTL_MAIL non supporta il protocollo Transport Layer Security (TLS) e le e-mail non vengono pertanto crittografate.

    Per connetterti in modo sicuro a risorse SSL/TLS remote creando e caricando wallet Oracle personalizzati, segui le istruzioni 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 i servizi AWS, sono in genere disponibili nel repository di Amazon Trust Services.

  • UTL_MAIL non supporta l'autenticazione con i server SMTP.

  • È possibile inviare un solo allegato in una e-mail.

  • Non è possibile inviare allegati di dimensioni maggiori di 32 K.

  • È possibile utilizzare solo le codifiche di caratteri ASCII ed EBCDIC (Extended Binary Coded Decimal Interchange Code).

  • La porta SMTP (25) è soggetta a throttling in base alle policy del proprietario dell'interfaccia di rete elastica.

Quando abiliti UTL_MAIL, il privilegio di esecuzione è concesso solo all'utente master dell'istanza database. Se necessario, l'utente master può concedere il privilegio di esecuzione ad altri utenti, per consentire loro di utilizzare UTL_MAIL.

Importante

Ti consigliamo di abilitare la funzionalità di controllo integrata di Oracle per tenere traccia dell'utilizzo delle procedure di UTL_MAIL.

Prerequisiti per UTL_MAIL di Oracle

Di seguito sono indicati i prerequisiti per l'utilizzo di UTL_MAIL di Oracle:

  • Uno o più server SMTP e i corrispondenti indirizzi IP o nomi DNS (Domain Name Server) pubblici o privati. Per ulteriori informazioni sui nomi DNS privati risolti tramite un server DNS personalizzato, consulta Impostazione di un server DNS personalizzato.

Aggiunta dell'opzione UTL_MAIL di Oracle

La procedura generale per aggiungere l'opzione UTL_MAIL di Oracle a un'istanza database è la seguente:

  1. Creare un nuovo gruppo di opzioni oppure copiare o modificare un gruppo di opzioni esistente.

  2. Aggiungere l'opzione al gruppo di opzioni.

  3. Associare il gruppo di opzioni a questa istanza database.

Dopo essere stata aggiunta, l'opzione UTL_MAIL diventa attiva non appena il gruppo di opzioni è attivo.

Per aggiungere l'opzione UTL_MAIL a un'istanza database
  1. 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:

    1. In Engine (Motore) scegliere l'edizione di Oracle che si desidera utilizzare.

    2. In Major engine version (Versione principale del motore), scegliere la versione dell'istanza database.

    Per ulteriori informazioni, consulta Creazione di un gruppo di opzioni.

  2. Aggiungere l'opzione UTL_MAIL al gruppo di opzioni. Per ulteriori informazioni sull'aggiunta di opzioni, consulta Aggiunta di un'opzione a un gruppo di opzioni.

  3. Applicare il gruppo di opzioni a un'istanza database nuova o esistente:

Utilizzo di UTL_MAIL di Oracle

Dopo aver abilitato l'opzione UTL_MAIL, dovrai configurare il server SMTP per poter iniziare a utilizzarlo.

Per configurare il server SMTP, è necessario impostare il parametro SMTP_OUT_SERVER su un indirizzo IP o un nome DNS pubblico valido. Per il parametro SMTP_OUT_SERVER, puoi specificare un elenco separato da virgole di indirizzi di più server. Se il primo server non è disponibile, UTL_MAIL prova a utilizzare il server successivo e così via.

È possibile impostare il parametro SMTP_OUT_SERVER predefinito per un'istanza database utilizzando un gruppo di parametri database. Puoi impostare il parametro SMTP_OUT_SERVER per una sessione eseguendo il codice riportato di seguito sul database nell'istanza database.

ALTER SESSION SET smtp_out_server = mailserver.domain.com:25;

Quando l'opzione UTL_MAIL è abilitata e SMTP_OUT_SERVER è configurato, potrai inviare e-mail tramite la procedura SEND. Per ulteriori informazioni, consulta UTL_MAIL nella documentazione di Oracle.

Rimozione dell'opzione UTL_MAIL di Oracle

È possibile rimuovere l'opzione UTL_MAIL di Oracle da un'istanza database.

Per rimuovere UTL_MAIL da un'istanza database, procedi in uno dei seguenti modi:

  • Per rimuovere l'opzione UTL_MAIL da più istanze database, rimuovila dal gruppo di opzioni a cui le istanze 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 l'opzione UTL_MAIL da una singola istanza database, modifica l'istanza database e specifica un gruppo di opzioni diverso che non comprenda l'opzione UTL_MAIL. È possibile specificare il gruppo di opzioni predefinito (vuoto) o un gruppo di opzioni personalizzato diverso. Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.

Risoluzione dei problemi

Di seguito sono elencati i problemi che si potrebbero riscontrare quando si utilizza UTL_MAIL con Amazon RDS.