

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

# Utilizzo di un pacchetto di AWS SCT estensione per emulare SQL Server Database Mail in PostgreSQL
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail"></a>

È possibile utilizzare SQL Server Database Mail per inviare messaggi di posta elettronica agli utenti dal motore di database di SQL Server o dall'istanza gestita SQL di Azure. Questi messaggi di posta elettronica possono contenere risultati di query o includere file provenienti da qualsiasi risorsa della rete. Per ulteriori informazioni su SQL Server Database Mail, vedere [la documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/database-mail/database-mail?view=sql-server-ver15).

PostgreSQL non ha un equivalente per SQL Server Database Mail. Per emulare le funzionalità di SQL Server Database Mail, AWS SCT crea un pacchetto di estensione. Questo pacchetto di estensione utilizza AWS Lambda Amazon Simple Email Service (Amazon SES). AWS Lambda fornisce agli utenti un'interfaccia per interagire con il servizio di invio e-mail di Amazon SES. Per configurare questa interazione, aggiungi l'Amazon Resource Name (ARN) della tua funzione Lambda. 

Per un nuovo account e-mail, usa il seguente comando.

```
do
$$
begin
PERFORM sysmail_add_account_sp (
    par_account_name :='your_account_name',
    par_email_address := 'your_account_email',
    par_display_name := 'your_account_display_name',
    par_mailserver_type := 'AWSLAMBDA'
    par_mailserver_name := 'ARN'
);
end;
$$ language plpgsql;
```

Per aggiungere l'ARN della funzione Lambda all'account e-mail esistente, utilizzare il comando seguente.

```
do
$$
begin
PERFORM sysmail_update_account_sp (
    par_account_name :='existind_account_name',
    par_mailserver_type := 'AWSLAMBDA'
    par_mailserver_name := 'ARN'
);
end;
$$ language plpgsql;
```

Negli esempi precedenti, *`ARN`* è l'ARN della funzione Lambda.

Per emulare il comportamento di SQL Server Database Mail in PostgreSQL, il pacchetto di estensione utilizza AWS SCT le seguenti tabelle, viste e procedure.

## Tabelle che emulano la posta del database SQL Server in PostgreSQL
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Tables"></a>

Per emulare SQL Server Database Mail, il pacchetto di estensione utilizza le seguenti tabelle:

**sysmail\$1account**  
Memorizza le informazioni sugli account di posta elettronica.

**sysmail\$1profile**  
Memorizza le informazioni sui profili utente.

**sysmail\$1server**  
Memorizza le informazioni sui server di posta elettronica.

**sysmail\$1mailitems**  
Memorizza l'elenco dei messaggi e-mail.

**sysmail\$1attachments**  
Contiene una riga per ogni allegato di posta elettronica.

**sysmail\$1log**  
Memorizza le informazioni di servizio relative all'invio di messaggi di posta elettronica.

**sysmail\$1profileaccount**  
Memorizza le informazioni sui profili utente e gli account di posta elettronica.

## Visualizzazioni che emulano la posta del database SQL Server in PostgreSQL
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Views"></a>

Per emulare SQL Server Database Mail, AWS SCT crea le seguenti viste nel database PostgreSQL per garantire la compatibilità. Il pacchetto di estensione non le utilizza, ma il codice convertito può interrogare queste visualizzazioni.

**sysmail\$1allitems**  
Include un elenco di tutte le email.

**sysmail\$1faileditems**  
Include un elenco di e-mail che non è stato possibile inviare.

**sysmail\$1sentitems**  
Include un elenco di e-mail inviate.

**sysmail\$1unsentitems**  
Include un elenco di e-mail che non sono ancora state inviate.

**sysmail\$1mailattachments**  
Include un elenco di file allegati.

## Procedure che emulano la posta del database SQL Server in PostgreSQL
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Procedures"></a>

Per emulare SQL Server Database Mail, il pacchetto di estensione utilizza le seguenti procedure:

**sp\$1send\$1dbmail**  
Invia un messaggio di posta elettronica ai destinatari specificati.

**sysmail\$1add\$1profile\$1sp**  
Crea un nuovo profilo utente.

**sysmail\$1add\$1account\$1sp**  
Crea un nuovo account e-mail che memorizza informazioni come le credenziali SMTP (Simple Mail Transfer Protocol) e così via.

**sysmail\$1add\$1profileaccount\$1sp**  
Aggiunge un account e-mail al profilo utente specificato.

**sysmail\$1update\$1profile\$1sp**  
Modifica gli attributi del profilo utente come descrizione, nome e così via.

**sysmail\$1update\$1account\$1sp**  
Modifica le informazioni nell'account di posta elettronica esistente.

**sysmail\$1update\$1profileaccount\$1sp**  
Aggiorna le informazioni dell'account e-mail nel profilo utente specificato.

**sysmail\$1delete\$1profileaccount\$1sp**  
Rimuove un account e-mail dal profilo utente specificato.

**sysmail\$1delete\$1account\$1sp**  
Elimina l'account e-mail.

**sysmail\$1delete\$1profile\$1sp**  
Elimina il profilo utente.

**sysmail\$1delete\$1mailitems\$1sp**  
Elimina i messaggi di posta elettronica dalle tabelle interne.

**sysmail\$1help\$1profile\$1sp**  
Visualizza informazioni sul profilo utente.

**sysmail\$1help\$1account\$1sp**  
Visualizza informazioni sull'account e-mail.

**sysmail\$1help\$1profileaccount\$1sp**  
Visualizza informazioni sugli account e-mail associati al profilo utente.

**sysmail\$1dbmail\$1json**  
Una procedura interna che genera richieste JSON per le funzioni. AWS Lambda 

**sysmail\$1verify\$1profile\$1sp, sysmail\$1verify\$1account\$1sp, sysmail\$1verify\$1addressparams\$1sp**  
Procedure interne che controllano le impostazioni.

**sp\$1get\$1dbmail, sp\$1set\$1dbmail, sysmail\$1dbmail\$1xml**  
Procedure interne obsolete.

## Sintassi per le procedure che emulano SQL Server Database Mail in PostgreSQL
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Syntax"></a>

La `aws_sqlserver_ext.sp_send_dbmail` procedura nel pacchetto di estensione emula la procedura. `msdb.dbo.sp_send_dbmail` Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-ver15).

```
par_profile_name varchar = NULL::character varying,
par_recipients text = NULL::text,
par_copy_recipients text = NULL::text,
par_blind_copy_recipients text = NULL::text,
par_subject varchar = NULL::character varying,
par_body text = NULL::text,
par_body_format varchar = NULL::character varying,
par_importance varchar = 'NORMAL'::character varying,
par_sensitivity varchar = 'NORMAL'::character varying,
par_file_attachments text = NULL::text,
par_query text = NULL::text,
par_execute_query_database varchar = NULL::character varying,
par_attach_query_result_as_file smallint = 0,
par_query_attachment_filename varchar = NULL::character varying,
par_query_result_header smallint = 1,
par_query_result_width integer = 256,
par_query_result_separator VARCHAR = ' '::character varying,
par_exclude_query_output smallint = 0,
par_append_query_error smallint = 0,
par_query_no_truncate smallint = 0,
par_query_result_no_padding smallint = 0,
out par_mailitem_id integer,
par_from_address text = NULL::text,
par_reply_to text = NULL::text,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_delete_mailitems_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_delete_mailitems_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-delete-mailitems-sp-transact-sql?view=sql-server-ver15).

```
par_sent_before timestamp = NULL::timestamp without time zone,
par_sent_status varchar = NULL::character varying,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_add_profile_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_add_profile_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-profile-sp-transact-sql?view=sql-server-ver15).

```
par_profile_name varchar,
par_description varchar = NULL::character varying,
out par_profile_id integer,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_add_account_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_add_account_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-account-sp-transact-sql?view=sql-server-ver15).

```
par_account_name varchar
par_email_address varchar
par_display_name varchar = NULL::character varying
par_replyto_address varchar = NULL::character varying
par_description varchar = NULL::character varying
par_mailserver_name varchar = NULL::character varying
par_mailserver_type varchar = 'SMTP'::bpchar
par_port integer = 25
par_username varchar = NULL::character varying
par_password varchar = NULL::character varying
par_use_default_credentials smallint = 0
par_enable_ssl smallint = 0
out par_account_id integer
out returncode integer
```

La `aws_sqlserver_ext.sysmail_add_profileaccount_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_add_profileaccount_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-profileaccount-sp-transact-sql?view=sql-server-ver15).

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
par_sequence_number integer = NULL::integer,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_help_profile_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_help_profile_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-help-profile-sp-transact-sql?view=sql-server-ver15).

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_update_profile_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_update_profile_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-update-profile-sp-transact-sql?view=sql-server-ver15).

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_description varchar = NULL::character varying,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_delete_profile_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_delete_profile_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-delete-profile-sp-transact-sql?view=sql-server-ver15).

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_force_delete smallint = 1,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_help_account_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_help_account_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-help-account-sp-transact-sql?view=sql-server-ver15).

```
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_update_account_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_update_account_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-update-account-sp-transact-sql?view=sql-server-ver15).

```
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
par_email_address varchar = NULL::character varying,
par_display_name varchar = NULL::character varying,
par_replyto_address varchar = NULL::character varying,
par_description varchar = NULL::character varying,
par_mailserver_name varchar = NULL::character varying,
par_mailserver_type varchar = NULL::character varying,
par_port integer = NULL::integer,
par_username varchar = NULL::character varying,
par_password varchar = NULL::character varying,
par_use_default_credentials smallint = NULL::smallint,
par_enable_ssl smallint = NULL::smallint,
par_timeout integer = NULL::integer,
par_no_credential_change smallint = NULL::smallint,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_delete_account_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_delete_account_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-delete-account-sp-transact-sql?view=sql-server-ver15).

```
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_help_profileaccount_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_help_profileaccount_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-help-profileaccount-sp-transact-sql?view=sql-server-ver15).

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_update_profileaccount_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_update_profileaccount_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-update-profileaccount-sp-transact-sql?view=sql-server-ver15).

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
par_sequence_number integer = NULL::integer,
out returncode integer
```

La `aws_sqlserver_ext.sysmail_delete_profileaccount_sp` procedura nel pacchetto di estensione emula la `msdb.dbo.sysmail_delete_profileaccount_sp` procedura. Per ulteriori informazioni sulla procedura SQL Server Database Mail di origine, vedere la [documentazione tecnica Microsoft](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-delete-profileaccount-sp-transact-sql?view=sql-server-ver15).

```
par_profile_id integer = NULL::integer,
par_profile_name varchar = NULL::character varying,
par_account_id integer = NULL::integer,
par_account_name varchar = NULL::character varying,
out returncode integer
```

## Esempi di utilizzo di procedure che emulano SQL Server Database Mail in PostgreSQL
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.Examples"></a>

Per inviare un'e-mail, utilizzare la `aws_sqlserver_ext.sp_send_dbmail` procedura illustrata di seguito.

```
PERFORM sp_send_dbmail (
    par_profile_name := 'Administrator',
    par_recipients := 'hello@rusgl.info',
    par_subject := 'Automated Success Message',
    par_body := 'The stored procedure finished'
);
```

L'esempio seguente mostra come inviare un'e-mail con i risultati delle query.

```
PERFORM sp_send_dbmail (
    par_profile_name := 'Administrator',
    par_recipients := 'hello@rusgl.info',
    par_subject := 'Account with id = 1',
    par_query := 'SELECT COUNT(*)FROM Account WHERE id = 1'
);
```

L'esempio seguente mostra come inviare un'e-mail con codice HTML.

```
DECLARE var_tableHTML TEXT;
SET var_tableHTML := CONCAT(
    '<H1>Work Order Report</H1>',
    '<table border="1">',
    '<tr><th>Work Order ID</th><th>Product ID</th>',
    '<th>Name</th><th>Order Qty</th><th>Due Date</th>',
    '<th>Expected Revenue</th></tr>',
    '</table>'
);
PERFORM sp_send_dbmail (
    par_recipients := 'hello@rusgl.info',
    par_subject := 'Work Order List',
    par_body := var_tableHTML,
    par_body_format := 'HTML'
);
```

Per eliminare i messaggi di posta elettronica, utilizzare la `aws_sqlserver_ext.sysmail_delete_mailitems_sp` procedura illustrata di seguito.

```
DECLARE var_GETDATE datetime;
SET var_GETDATE = NOW();
PERFORM sysmail_delete_mailitems_sp (
    par_sent_before := var_GETDATE
);
```

L'esempio seguente mostra come eliminare i messaggi di posta elettronica più vecchi.

```
PERFORM sysmail_delete_mailitems_sp (
    par_sent_before := '31.12.2015'
);
```

L'esempio seguente mostra come eliminare tutte le email che non possono essere inviate.

```
PERFORM sysmail_delete_mailitems_sp (
    par_sent_status := 'failed'
);
```

Per creare un nuovo profilo utente, utilizzare la `aws_sqlserver_ext.sysmail_add_profile_sp` procedura illustrata di seguito.

```
PERFORM sysmail_add_profile_sp (
    profile_name := 'Administrator',
    par_description := 'administrative mail'
);
```

L'esempio seguente mostra come creare un nuovo profilo e salvare l'identificatore univoco del profilo in una variabile.

```
DECLARE var_profileId INT;
SELECT par_profile_id
    FROM sysmail_add_profile_sp (
        profile_name := 'Administrator',
        par_description := ' Profile used for administrative mail.')
    INTO var_profileId;
    
SELECT var_profileId;
```

Per creare un nuovo account e-mail, utilizzare la `aws_sqlserver_ext.sysmail_add_account_sp` procedura illustrata di seguito.

```
PERFORM sysmail_add_account_sp (
    par_account_name :='Audit Account',
    par_email_address := 'dba@rusgl.info',
    par_display_name := 'Test Automated Mailer',
    par_description := 'Account for administrative e-mail.',
    par_mailserver_type := 'AWSLAMBDA'
    par_mailserver_name := 'arn:aws:lambda:us-west-2:555555555555:function:pg_v3'
);
```

Per aggiungere un account e-mail al profilo utente, utilizzare la `aws_sqlserver_ext.sysmail_add_profileaccount_sp` procedura illustrata di seguito.

```
PERFORM sysmail_add_profileaccount_sp (
    par_account_name := 'Administrator',
    par_account_name := 'Audit Account',
    par_sequence_number := 1
);
```

## Esempi di casi d'uso per emulare SQL Server Database Mail in PostgreSQL
<a name="CHAP_Source.SQLServer.ToPostgreSQL.ExtensionPack.Mail.UseCases"></a>

Se il codice del database sorgente utilizza SQL Server Database Mail per inviare e-mail, puoi utilizzare il pacchetto di AWS SCT estensione per convertire questo codice in PostgreSQL.

**Per inviare un'e-mail dal database PostgreSQL**

1. Crea e configura la tua funzione. AWS Lambda 

1. Applica il pacchetto di AWS SCT estensione.

1. Crea un profilo utente utilizzando la `sysmail_add_profile_sp` funzione illustrata di seguito.

1. Crea un account e-mail utilizzando la `sysmail_add_account_sp` funzione illustrata di seguito.

1. Aggiungi questo account e-mail al tuo profilo utente utilizzando la `sysmail_add_profileaccount_sp` funzione illustrata di seguito.

   ```
   CREATE OR REPLACE FUNCTION aws_sqlserver_ext.
   proc_dbmail_settings_msdb()
   RETURNS void
   AS
   $BODY$
   BEGIN
   PERFORM aws_sqlserver_ext.sysmail_add_profile_sp(
       par_profile_name := 'Administrator',
       par_description := 'administrative mail'
   );
   PERFORM aws_sqlserver_ext.sysmail_add_account_sp(
       par_account_name := 'Audit Account',
       par_description := 'Account for administrative e-mail.',
       par_email_address := 'dba@rusgl.info',
       par_display_name := 'Test Automated Mailer',
       par_mailserver_type := 'AWSLAMBDA'
       par_mailserver_name := 'your_ARN'
   );
   PERFORM aws_sqlserver_ext.sysmail_add_profileaccount_sp(
       par_profile_name := 'Administrator',
       par_account_name := 'Audit Account',
       par_sequence_number := 1
   );
   END;
   $BODY$
   LANGUAGE plpgsql;
   ```

1. Inviate un'e-mail utilizzando la `sp_send_dbmail` funzione illustrata di seguito.

   ```
   CREATE OR REPLACE FUNCTION aws_sqlserver_ext.
   proc_dbmail_send_msdb()
   RETURNS void
   AS
   $BODY$
   BEGIN
   PERFORM aws_sqlserver_ext.sp_send_dbmail(
       par_profile_name := 'Administrator',
       par_recipients := 'hello@rusgl.info',
       par_body := 'The stored procedure finished',
       par_subject := 'Automated Success Message'
   );
   END;
   $BODY$
   LANGUAGE plpgsql;
   ```

Per visualizzare le informazioni su tutti i profili utente, utilizzare la `sysmail_help_profile_sp` procedura illustrata di seguito.

```
SELECT FROM aws_sqlserver_ext.sysmail_help_profile_sp();
```

L'esempio seguente visualizza le informazioni sul profilo utente specifico.

```
select from aws_sqlserver_ext.sysmail_help_profile_sp(par_profile_id := 1);
select from aws_sqlserver_ext.sysmail_help_profile_sp(par_profile_name := 'Administrator');
```

Per visualizzare le informazioni su tutti gli account di posta elettronica, utilizzare la `sysmail_help_account_sp` procedura illustrata di seguito.

```
select from aws_sqlserver_ext.sysmail_help_account_sp();
```

L'esempio seguente visualizza le informazioni sull'account di posta elettronica specifico.

```
select from aws_sqlserver_ext.sysmail_help_account_sp(par_account_id := 1);
select from aws_sqlserver_ext.sysmail_help_account_sp(par_account_name := 'Audit Account');
```

Per visualizzare le informazioni su tutti gli account di posta elettronica associati ai profili utente, utilizzare la `sysmail_help_profileaccount_sp` procedura illustrata di seguito.

```
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp();
```

L'esempio seguente filtra i record in base all'identificatore, al nome del profilo o al nome dell'account.

```
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp(par_profile_id := 1);
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp(par_profile_id := 1, par_account_id := 1);
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp(par_profile_name := 'Administrator');
select from aws_sqlserver_ext.sysmail_help_profileaccount_sp(par_account_name := 'Audit Account');
```

Per modificare il nome o la descrizione del profilo utente, utilizzare la `sysmail_update_profile_sp` procedura illustrata di seguito.

```
select aws_sqlserver_ext.sysmail_update_profile_sp(
    par_profile_id := 2,
    par_profile_name := 'New profile name'
);
```

Per modificare le impostazioni dell'account e-mail, utilizzare la `ysmail_update_account_sp` procedura illustrata di seguito.

```
select from aws_sqlserver_ext.sysmail_update_account_sp (
    par_account_name := 'Audit Account',
    par_mailserver_name := 'arn:aws:lambda:region:XXXXXXXXXXXX:function:func_test',
    par_mailserver_type := 'AWSLAMBDA'
);
```