

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\$1MAIL di Oracle
<a name="Oracle.Options.UTLMAIL"></a>

Amazon RDS supporta UTL\$1MAIL di Oracle attraverso l'uso dell'opzione UTL\$1MAIL e di server SMTP. Puoi inviare un messaggio e-mail direttamente dal database usando il pacchetto UTL\$1MAIL. Amazon RDS supporta UTL\$1MAIL 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\$1MAIL: 
+ UTL\$1MAIL 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\$1HTTP utilizzando certificati e un portafoglio Oracle](Oracle.Concepts.ONA.md).

  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](https://www.amazontrust.com/repository/).
+ UTL\$1MAIL 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\$1MAIL, 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\$1MAIL. 

**Importante**  
Ti consigliamo di abilitare la funzionalità di controllo integrata di Oracle per tenere traccia dell'utilizzo delle procedure di UTL\$1MAIL. 

## Prerequisiti per UTL\$1MAIL di Oracle
<a name="Oracle.Options.UTLMAIL.PreReqs"></a>

Di seguito sono indicati i prerequisiti per l'utilizzo di UTL\$1MAIL 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](Appendix.Oracle.CommonDBATasks.System.md#Appendix.Oracle.CommonDBATasks.CustomDNS). 

## Aggiunta dell'opzione UTL\$1MAIL di Oracle
<a name="Oracle.Options.UTLMAIL.Add"></a>

La procedura generale per aggiungere l'opzione UTL\$1MAIL di Oracle a un'istanza database è la seguente: 

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

1. Aggiungere l'opzione al gruppo di opzioni.

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

Dopo essere stata aggiunta, l'opzione UTL\$1MAIL diventa attiva non appena il gruppo di opzioni è attivo. 

**Per aggiungere l'opzione UTL\$1MAIL 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. 

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

   Per ulteriori informazioni, consulta [Creazione di un gruppo di opzioni](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.Create). 

1. Aggiungere l'opzione **UTL\$1MAIL** al gruppo di opzioni. Per ulteriori informazioni sull'aggiunta di opzioni, consulta [Aggiunta di un'opzione a un gruppo di opzioni](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.AddOption). 

1. 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 database Amazon RDS](USER_CreateDBInstance.md). 
   + 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 database Amazon RDS](Overview.DBInstance.Modifying.md). 

## Utilizzo di UTL\$1MAIL di Oracle
<a name="Oracle.Options.UTLMAIL.Using"></a>

Dopo aver abilitato l'opzione UTL\$1MAIL, dovrai configurare il server SMTP per poter iniziare a utilizzarlo. 

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

È possibile impostare il parametro SMTP\$1OUT\$1SERVER predefinito per un'istanza database utilizzando un [gruppo di parametri database](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html). Puoi impostare il parametro SMTP\$1OUT\$1SERVER per una sessione eseguendo il codice riportato di seguito sul database nell'istanza database. 

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

Quando l'opzione UTL\$1MAIL è abilitata e SMTP\$1OUT\$1SERVER è configurato, potrai inviare e-mail tramite la procedura `SEND`. Per ulteriori informazioni, consulta [UTL\$1MAIL](http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/u_mail.htm#BABFJJBD) nella documentazione di Oracle. 

## Rimozione dell'opzione UTL\$1MAIL di Oracle
<a name="Oracle.Options.UTLMAIL.Remove"></a>

È possibile rimuovere l'opzione UTL\$1MAIL di Oracle da un'istanza database. 

Per rimuovere UTL\$1MAIL da un'istanza database, procedi in uno dei seguenti modi: 
+ Per rimuovere l'opzione UTL\$1MAIL 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](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.RemoveOption). 
+ Per rimuovere l'opzione UTL\$1MAIL da una singola istanza database, modifica l'istanza database e specifica un gruppo di opzioni diverso che non comprenda l'opzione UTL\$1MAIL. È 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](Overview.DBInstance.Modifying.md). 

## Risoluzione dei problemi
<a name="Oracle.Options.UTLMAIL.Troubleshooting"></a>

Di seguito sono elencati i problemi che si potrebbero riscontrare quando si utilizza UTL\$1MAIL con Amazon RDS. 
+ Throttling. La porta SMTP (25) è soggetta a throttling in base alle policy del proprietario dell'interfaccia di rete elastica. Se riesci a inviare e-mail utilizzando UTL\$1MAIL e viene visualizzato l'errore `ORA-29278: SMTP transient error: 421 Service not available`, è possibile che sia in corso il throttling. 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](https://docs.aws.amazon.com/general/latest/gr/api-retries.html) e il post [Come gestire un errore di superamento della frequenza massima in uscita con conseguente throttling](https://aws.amazon.com/blogs/ses/how-to-handle-a-throttling-maximum-sending-rate-exceeded-error/). 

  È possibile richiedere che venga rimosso il throttling. Per ulteriori informazioni, leggi [Come rimuovere il throttling sulla porta 25 per l'istanza EC2](https://aws.amazon.com/premiumsupport/knowledge-center/ec2-port-25-throttle/).