Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come modificare le impostazioni di configurazione per Posta elettronica database in SQL Server (T-SQL)

Se utilizzi Posta database in SQL Server, puoi modificare le impostazioni di configurazione eseguendo sysmail_configure_sp stored procedure nel msdb banca dati.

Sintassi

La sintassi è questa:

sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ]  
    [ , [ @parameter_value = ] 'parameter_value' ]  
    [ , [ @description = ] 'description' ]

Quindi fornisci il nome dell'impostazione, seguito dal valore desiderato. Puoi anche aggiornare la descrizione per quell'impostazione.

Nota che il sysmail_configure_sp la procedura memorizzata si trova in msdb database ed è di proprietà del dbo schema. Pertanto, la procedura deve essere invocata con un nome in tre parti se msdb non è il database corrente.

Esempio

Ecco un esempio di modifica della dimensione massima del file per gli allegati:

EXECUTE msdb.dbo.sysmail_configure_sp  
    'MaxFileSize', '2000000';

In questo caso, ho modificato il valore del parametro in 2000000, ma non ho modificato la descrizione. Pertanto la descrizione rimane la stessa di prima.

Un altro modo per farlo è usare esplicitamente i nomi degli argomenti.

EXECUTE msdb.dbo.sysmail_configure_sp  
    @parameter_name = 'MaxFileSize', 
    @parameter_value = '1000000',
    @description = 'Default maximum file size';

In questo caso riporto la dimensione del file al suo valore predefinito e fornisco il testo descrittivo predefinito (che comunque non è stato effettivamente modificato nell'esempio precedente).

Tutte le impostazioni di configurazione

Puoi ottenere un elenco delle impostazioni di configurazione correnti eseguendo sysmail_help_configure_sp stored procedure senza passare alcun argomento.

EXEC msdb.dbo.sysmail_help_configure_sp;

Risultato:

+--------------------------------+----------------+------------------------------------------------------------------------------
| paramname                      | paramvalue     | description                                                                  
|--------------------------------+----------------+------------------------------------------------------------------------------
| AccountRetryAttempts           | 1              | Number of retry attempts for a mail server                                   
| AccountRetryDelay              | 60             | Delay between each retry attempt to mail server                              
| DatabaseMailExeMinimumLifeTime | 600            | Minimum process lifetime in seconds                                          
| DefaultAttachmentEncoding      | MIME           | Default attachment encoding                                                  
| LoggingLevel                   | 2              | Database Mail logging level: normal - 1, extended - 2 (default), verbose - 3 
| MaxFileSize                    | 1000000        | Default maximum file size                                                    
| ProhibitedExtensions           | exe,dll,vbs,js | Extensions not allowed in outgoing mails                                     
+--------------------------------+----------------+------------------------------------------------------------------------------

Restituire un'impostazione di configurazione specifica

Se vuoi restituire solo un'impostazione di configurazione, puoi passarla alla procedura memorizzata usando il @parameter_name argomento.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Risultato:

+-------------+--------------+---------------------------+
| paramname   | paramvalue   | description               |
|-------------+--------------+---------------------------|
| MaxFileSize | 1000000      | Default maximum file size |
+-------------+--------------+---------------------------+