Oggetti di configurazione di Posta elettronica database

Si applica a:SQL Server

Posta elettronica database ha due oggetti di configurazione: gli oggetti di configurazione del database forniscono una modalità per configurare le impostazioni che Posta elettronica database deve usare per l'invio di email dall'applicazione di database o da 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.

Relationship of users, profiles, and accounts

Account di Posta elettronica 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.

  • Si noti che l'autenticazione di base per Exchange Online è deprecata. Per altre informazioni, vedere Autenticazione di base ed Exchange Online.

  • 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 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, corrisponde sempre a 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 con Transport Layer Security (TLS), noto in precedenza come Secure Sockets Layer (SSL).

  • Una colonna bit che indica se la connessione al server SMTP viene eseguita tramite le credenziali configurate per il motore di database 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 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.

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.

Riferimenti aggiuntivi