Oggetti di configurazione di Posta elettronica database
Posta elettronica database dispone di due oggetti di configurazione: gli oggetti di configurazione del database consentono di configurare le impostazioni che posta elettronica database devono usare quando si invia un messaggio di posta elettronica dall'applicazione di database o SQL Server Agent.
Account di Posta elettronica database
Profili di Posta elettronica database
Relazione tra oggetti di configurazione di Posta elettronica database
Nella figura seguente vengono illustrati 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.
Account di Posta elettronica database
Un account Posta elettronica database contiene le informazioni utilizzate da Microsoft SQL Server per inviare messaggi di posta elettronica 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 del servizio windows del motore di database SQL Server per l'autenticazione nel server SMTP.
Autenticazione di base: Posta elettronica database usa il nome utente e la password specificati per l'autenticazione nel server SMTP.
Autenticazione anonima: il server SMTP non richiede alcuna autenticazione. Posta elettronica database non utilizzerà credenziali per l'autenticazione nel server SMTP.
Le informazioni sull'account vengono archiviate nel database msdb . Ciascun account include le informazioni seguenti:
Nome dell'account.
Descrizione dell'account.
Indirizzo di posta elettronica dell'account.
Nome visualizzato dell'account.
Indirizzo di posta elettronica di risposta dell'account.
Nome del server di posta elettronica.
Tipo del server di posta elettronica. Per Microsoft SQL Server, si tratta sempre di Simple Mail Transfer Protocol (SMTP).
Numero di porta del server di posta elettronica.
Colonna bit che indica se la connessione al server di posta elettronica SMTP viene eseguita utilizzando Secure Sockets Layer (SSL).
Colonna di bit che indica se la connessione al server SMTP viene effettuata utilizzando le credenziali configurate per il motore di database di SQL Server.
Nome utente da utilizzare per l'autenticazione al server di posta elettronica, se tale server richiede l'autenticazione.
Password da utilizzare per l'autenticazione al server di posta elettronica, se tale server richiede l'autenticazione.
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 è anche possibile utilizzare 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.
che possono essere pubblici o privati.
Iprofili pubblici sono disponibili per tutti i membri del ruolo del database DatabaseMailUserRole nel database msdb . 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 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. L'autorizzazione EXECUTE sulla stored procedure sp_send_dbmail , poi, 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 .
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. Usare il parametro AccountRetryAttempts di sysmail_configure_spper specificare quante volte il processo di posta elettronica esterno deve tentare di inviare il messaggio di posta elettronica usando ogni account indicato del 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 di Posta elettronica 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 |
Viene illustrata la creazione di uno script di configurazione per Posta elettronica database utilizzando i modelli |
Attività aggiuntive di configurazione di Posta elettronica database (Stored procedure di sistema)
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 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. |