Condividi tramite


Oggetti di configurazione di Posta elettronica database

Si applica a:SQL ServerIstanza gestita di Azure SQL

Gli oggetti di configurazione del database consentono di configurare le impostazioni che la posta elettronica database deve usare quando si invia un messaggio di posta elettronica dall'applicazione di database o SQL Server Agent.

All'utente può essere concesso l'accesso sicuro ai profili di Posta elettronica database. I profili utilizzano account di posta elettronica di database.

<>

La figura seguente mostra due profili, tre account e tre utenti. User 1 può accedere a Profile 1, che usa Account 1 e Account 2. User 3 può accedere a Profile 2, che utilizza Account 2 e Account 3. User 2 può accedere sia a Profile 1 che a Profile 2.

Illustrazione della relazione di utenti, profili e account in Posta elettronica database.

Account di posta elettronica per database

Un account di Posta elettronica database contiene le informazioni utilizzate in Microsoft SQL Server per l'invio di messaggi email a un server SMTP. In ogni account sono incluse le informazioni per un singolo server di posta elettronica.

Posta elettronica database supporta tre metodi di autenticazione per la comunicazione con un server SMTP:

  • Autenticazione di Windows: Posta elettronica database usa le credenziali dell'account di servizio di Windows del motore di database di SQL Server per l'autenticazione sul server SMTP.

  • Autenticazione di base: Posta elettronica database utilizza il nome utente e la password specificati per l'autenticazione sul server SMTP.

  • Autenticazione anonima: il server SMTP non richiede autenticazione. Posta elettronica database non utilizzerà credenziali per l'autenticazione nel server SMTP.

Le informazioni sull'account vengono archiviate nel database di msdb sistema, inclusi il nome, la descrizione, l'indirizzo di posta elettronica, la posta elettronica, il server di posta elettronica e le informazioni di autenticazione del server.

La Configurazione guidata posta elettronica database consente di creare e gestire account in modo rapido e semplice. Per la creazione e la gestione di account puoi anche usare le stored procedure di configurazione incluse in msdb.

Profilo di Posta elettronica database

Un profilo di Posta elettronica database è una raccolta ordinata di account di Posta elettronica database correlati. Le applicazioni che inviano messaggi di posta elettronica utilizzando Posta elettronica database specificano i profili, anziché utilizzare direttamente gli account.

La separazione delle informazioni relative ai singoli server di posta elettronica dagli oggetti utilizzati dall'applicazione consente di migliorare la flessibilità e l'affidabilità. I profili offrono infatti il failover automatico e se un server è bloccato, Posta elettronica database invia automaticamente la posta a un altro server di posta elettronica. Gli amministratori di database possono aggiungere, rimuovere o riconfigurare gli account senza che sia necessario apportare modifiche al codice dell'applicazione o ai passaggi del processo.

I profili consentono inoltre di controllare l'accesso alla posta elettronica. L'appartenenza a DatabaseMailUserRole è necessaria per l'invio in Posta elettronica database. I profili consentono un'ulteriore flessibilità agli amministratori nel controllo di chi invia i messaggi e di quali account vengono utilizzati.

Un profilo può essere pubblico o privato. Per impostazione predefinita, i profili sono privati e solo i membri del ruolo predefinito del server sysadmin possono accedervi.

  • I profili pubblici sono disponibili per tutti i membri del ruolo del database DatabaseMailUserRole nel msdb database di sistema. Questi consentono a tutti i membri del ruolo DatabaseMailUserRole di inviare messaggi di posta elettronica tramite il profilo.

  • Iprofili privati vengono definiti per le entità di sicurezza nel database msdb. Solo gli utenti e i ruoli del database specificati e i membri del ruolo predefinito del server sysadmin possono inviare messaggi di posta elettronica tramite il profilo. Per utilizzare un profilo privato, è necessario che sysadmin conceda agli utenti l'autorizzazione a utilizzare il profilo. Inoltre, l'autorizzazione EXECUTE per la sp_send_dbmail stored procedure viene concessa solo ai membri di DatabaseMailUserRole. Perché l'utente possa inviare messaggi di posta elettronica, un amministratore di sistema deve aggiungere l'utente al ruolo del database DatabaseMailUserRole .

Numeri di sequenza del profilo

I profili migliorano l'affidabilità nei casi in cui un server di posta elettronica diventa irraggiungibile o non in grado di elaborare i messaggi. Ogni account del profilo è caratterizzato da un numero di sequenza. Il numero di sequenza determina l'ordine in cui Posta elettronica database utilizza gli account nel profilo.

Per un nuovo messaggio di posta elettronica, Posta elettronica database utilizza l'ultimo account che ha inviato un messaggio di posta elettronica con esito positivo, o l'account che presenta il numero di sequenza più basso nel caso non siano stati ancora inviati messaggi. Se l'invio del messaggio con tale account ha esito negativo, Posta elettronica database prova con l'account con il numero di sequenza successivo e così via, finché il messaggio non viene inviato o finché anche l'invio con l'account con il numero di sequenza più alto non ha esito negativo. Se l'invio del messaggio con l'account con il numero di sequenza più alto non riesce, Posta elettronica database sospende i tentativi di invio del messaggio per il periodo di tempo specificato nel parametro AccountRetryDelay di sysmail_configure_sp. Trascorso questo periodo di tempo, Posta elettronica database prova di nuovo a inviare il messaggio, iniziando con l'account con il numero di sequenza più basso.

Utilizzare il AccountRetryAttempts parametro di sysmail_configure_sp per configurare il numero di tentativi del processo di posta elettronica esterno di inviare il messaggio di posta elettronica utilizzando ogni account nel profilo specificato.

Se esistono più account con lo stesso numero di sequenza, Posta elettronica database utilizza solo uno di questi account per un messaggio di posta specifico. In questo caso, non viene garantito quale account viene utilizzato per quel numero di sequenza né che venga utilizzato lo stesso account per ogni messaggio.

Attività di configurazione della posta elettronica del database

Nella tabella seguente vengono descritte le attività di configurazione di Posta elettronica database.

Attività di configurazione Collegamento all'argomento
Viene illustrata la creazione di account di Posta elettronica database Creare un account di Posta elettronica database
Viene illustrata la creazione di profili di Posta elettronica database Creare un profilo di Posta elettronica database
Viene illustrata la configurazione di Posta elettronica database Configurare Posta elettronica database

Attività aggiuntive di configurazione del database (procedure di sistema archiviate)

Le stored procedure per la configurazione di Posta elettronica database sono disponibili nel database msdb.

Nelle tabelle seguenti vengono elencate le stored procedure utilizzate per la configurazione e la gestione di Posta elettronica database.

Impostazioni di Posta elettronica del database

Nome Descrizione
sysmail_configure_sp (Transact-SQL) Modifica le impostazioni di configurazione per Posta elettronica database.
sysmail_help_configure_sp (Transact-SQL) Visualizza le impostazioni di configurazione per Posta elettronica database.

Account e profili

Nome Descrizione
sysmail_add_profileaccount_sp (Transact-SQL) Aggiunge un account di posta a un profilo di Posta elettronica database.
sysmail_delete_account_sp (Transact-SQL) Elimina un account di Posta elettronica database.
sysmail_delete_profile_sp (Transact-SQL) Elimina un profilo di Posta elettronica database.
sysmail_delete_profileaccount_sp (Transact-SQL) Rimuove un account da un profilo di Posta elettronica database.
sysmail_help_account_sp (Transact-SQL) Elenca informazioni relative agli account di Posta elettronica database.
sysmail_help_profile_sp (Transact-SQL) Elenca informazioni relative a uno o più profili di Posta elettronica database.
sysmail_help_profileaccount_sp (Transact-SQL) Elenca gli account associati a uno o più profili di Posta elettronica database.
sysmail_update_account_sp (Transact-SQL) Aggiorna le informazioni in un account di Posta elettronica database esistente.
sysmail_update_profile_sp (Transact-SQL) Modifica la descrizione o il nome di un profilo di Posta elettronica database.
sysmail_update_profileaccount_sp (Transact-SQL) Aggiorna il numero di sequenza di un account in un profilo di Posta elettronica database.

Sicurezza

Nome Descrizione
sysmail_add_principalprofile_sp (Transact-SQL) Concede le autorizzazioni necessarie a una entità database per utilizzare un profilo di Posta elettronica database.
sysmail_delete_principalprofile_sp (Transact-SQL) Rimuove le autorizzazioni che consentono a un utente di database di utilizzare un profilo pubblico o privato di Posta elettronica database.
sysmail_help_principalprofile_sp (Transact-SQL) Elenca le informazioni relative al profilo di Posta elettronica database per un determinato utente di database.
sysmail_update_principalprofile_sp (Transact-SQL) Aggiorna le informazioni relative alle autorizzazioni per un determinato utente di database.

Stato del sistema

Nome Descrizione
sysmail_start_sp (Transact-SQL) Avvia il programma esterno Posta elettronica database e la coda associata di SQL Service Broker.
sysmail_stop_sp (Transact-SQL) Arresta il programma esterno Posta elettronica database e la coda associata di SQL Service Broker.
sysmail_help_status_sp (Transact-SQL) Indica se Posta elettronica database è stato avviato.