Oggetti di configurazione di Posta elettronica database

In Posta elettronica database sono disponibili due tipi di oggetti di configurazione:

  • I profili di Posta elettronica database sono set di account.

  • Gli account di Posta elettronica database contengono informazioni per i server di posta elettronica.

Posta elettronica database include le stored procedure di configurazione nel database msdb ed è possibile scrivere script Transact-SQL che consentono di utilizzare direttamente tali procedure.

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.

Per aumentare il livello di protezione, Posta elettronica database gestisce l'accesso ai profili di posta, che possono essere pubblici o privati. I profili pubblici sono disponibili per tutti i membri del ruolo del database DatabaseMailUserRole nel database msdb. Essi consentono a tutti i membri del ruolo DatabaseMailUserRole di inviare messaggi di posta elettronica utilizzando il profilo. I profili privati vengono definiti per le entità di protezione 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 impostazione predefinita, i profili sono privati e solo i membri del ruolo predefinito del server sysadmin possono accedervi. Per utilizzare un profilo privato, è necessario che sysadmin conceda agli utenti l'autorizzazione a utilizzare il profilo. Inoltre, l'autorizzazione di esecuzione sulla stored procedure sp_send_dbmail viene concessa solo ai membri di DatabaseMailUserRole. È necessario che un amministratore di sistema aggiunga l'utente al ruolo del database DatabaseMailUserRole perché l'utente possa inviare messaggi di posta elettronica.

Nella figura seguente viene illustrata la relazione tra account, profili e utenti. Si noti che un utente può disporre dell'autorizzazione per l'utilizzo di più profili, ma un solo profilo può essere definito come predefinito. Ogni profilo può utilizzare più account e un account può essere utilizzato da più profili.

Relazioni tra utenti, profili e account

Nella figura seguente vengono illustrati due profili, tre account e tre utenti. User 1 può accedere a Profile 1, che utilizza 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.